Lambert Posted September 13, 2006 at 01:00 AM Posted September 13, 2006 at 01:00 AM вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел.. Как перезапустить stargazer при изменении, например, файла описания направлений ? ось - FreeBSD 5.3, сам stg запускается из /etc/rc.d скриптом из одной строчки: /sbin/stargazer /etc/stargazer как можно было бы перезапустить сервер stg из другого скрипта?
Max Posted September 13, 2006 at 03:11 AM Posted September 13, 2006 at 03:11 AM а дать комманду killall stargazer stargazer религия не позволяет?
Lambert Posted September 13, 2006 at 11:01 AM Author Posted September 13, 2006 at 11:01 AM Я думал, более цивилизованный способ есть
Max Posted September 13, 2006 at 01:36 PM Posted September 13, 2006 at 01:36 PM можете приведённые выше строки записать в файл с расширением sh и добавить в начало файла #!/bin/sh Сделать файл выполняемым, поместить его в /sbin и далее просто вводить его имя в командую сроку для перезапуска сервера.
denz Posted September 13, 2006 at 07:33 PM Posted September 13, 2006 at 07:33 PM вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел..Как перезапустить stargazer при изменении, например, файла описания направлений ? ось - FreeBSD 5.3, сам stg запускается из /etc/rc.d скриптом из одной строчки: /sbin/stargazer /etc/stargazer как можно было бы перезапустить сервер stg из другого скрипта? Видать плохо искали, смотрим: http://local.com.ua/forum/index.php?showto...indpost&p=14676
Mutant Posted September 15, 2006 at 06:21 AM Posted September 15, 2006 at 06:21 AM Столкнулся с такой проблемой. FreeBSD 4.7 Немного перереработал скрипт который был выложен на форуме чуть раньше #!/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin id=`ps -ax | grep -c "stargazer"` pid=`ps awxu |grep stargazer|awk '{print $2;}'` if [ $id -gt 1 ]; then cp -R /var/stargazer/users/ /backup/stg/ else echo `date "+%m-%d %H:%M"` pid=${pid} Перестартовали >> /var/log/stgkrash.log /bin/kill -9 ${pid} cp -R /backup/stg/ /var/stargazer/users/ /usr/sbin/stargazer& fi Если запускаю этот скрипт с консоли все отрабатывает нормально, но если скрипт стартует из cron получается следующая фигня. Вижу в процессах что стартануло не один процесс старгейзера, а почему то два. И через несколько секунд оба процесса благополучно умирают. Может кто подскажет в чем причина такого?
Wapr-Old Posted September 16, 2006 at 05:24 PM Posted September 16, 2006 at 05:24 PM При первом же запуске 2 получается или только при запуске с предварительно упавшим предыдущим старгазером? Что-то попадает при этом в stgkrash.log? И замени ps awxu |grep stargazer|awk '{print $2;}' на ps ax |grep stargazer | cut -f1 -d" " Так ведь проще пид получить и быстрее. Зачем с awk связываться?
Lambert Posted September 20, 2006 at 10:23 PM Author Posted September 20, 2006 at 10:23 PM как можно было бы перезапустить сервер stg из другого скрипта? Видать плохо искали, смотрим: http://local.com.ua/forum/index.php?showto...indpost&p=14676 А как можно передать этому скрипту параметр start при загрузке сервера? Этот скрипт под названием stargazer.sh лежит в /etc/rc.d/ с правами на запуск, но не запускается при загрузке, ругаясь на отсутствие параметра если вручную сказать sh /etc/rc.d/stargazer start - все работает Как правильно видоизменить скрипт так, чтобы по умолчанию, если не указано иначе, работал параметр start или restart ? Спасибо.
Kastilio Posted September 21, 2006 at 09:16 AM Posted September 21, 2006 at 09:16 AM Возьми скрипт от любого демона, и переточи его на стг. В чём проблема, я не пойму?
denz Posted September 21, 2006 at 09:16 AM Posted September 21, 2006 at 09:16 AM как можно было бы перезапустить сервер stg из другого скрипта? Видать плохо искали, смотрим: http://local.com.ua/forum/index.php?showto...indpost&p=14676 А как можно передать этому скрипту параметр start при загрузке сервера? Этот скрипт под названием stargazer.sh лежит в /etc/rc.d/ с правами на запуск, но не запускается при загрузке, ругаясь на отсутствие параметра если вручную сказать sh /etc/rc.d/stargazer start - все работает Как правильно видоизменить скрипт так, чтобы по умолчанию, если не указано иначе, работал параметр start или restart ? Спасибо. Народ читайте F.A.Q... Вот линка от туда по интересующему вас вопросу: http://local.com.ua/forum/index.php?showto...indpost&p=14676
Lambert Posted September 25, 2006 at 12:21 AM Author Posted September 25, 2006 at 12:21 AM Читали и даже по FAQу все сделали но вот при помещении такого stgctl в /etc/rc.d/ при загрузке системы выдается сообщение о том, что надо использовать start|stop|restart Как сделать так, чтобы по умолчанию был start ? Сейчас запускаются два скрипта, первый содержит в себе просто одну строку /sbin/stargazer /etc/stargazer а после него уже идет stgctl через который уже можно перезапускать сервис старгейзера
denz Posted September 25, 2006 at 02:25 PM Posted September 25, 2006 at 02:25 PM Читали и даже по FAQу все сделалино вот при помещении такого stgctl в /etc/rc.d/ при загрузке системы выдается сообщение о том, что надо использовать start|stop|restart Как сделать так, чтобы по умолчанию был start ? Сейчас запускаются два скрипта, первый содержит в себе просто одну строку /sbin/stargazer /etc/stargazer а после него уже идет stgctl через который уже можно перезапускать сервис старгейзера Поместить ето файло в /usr/local/etc/rc.d или создать файл /etc/rc.d/billstart вот с таким вот содержанием: /usr/local/bin/stgctl start на обоих файлах права 500...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now