Lambert 5 Posted 2006-09-13 01:00:29 Share Posted 2006-09-13 01:00:29 вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел.. Как перезапустить stargazer при изменении, например, файла описания направлений ? ось - FreeBSD 5.3, сам stg запускается из /etc/rc.d скриптом из одной строчки: /sbin/stargazer /etc/stargazer как можно было бы перезапустить сервер stg из другого скрипта? Link to post Share on other sites
Max 0 Posted 2006-09-13 03:11:32 Share Posted 2006-09-13 03:11:32 а дать комманду killall stargazer stargazer религия не позволяет? Link to post Share on other sites
Lambert 5 Posted 2006-09-13 11:01:33 Author Share Posted 2006-09-13 11:01:33 Я думал, более цивилизованный способ есть Link to post Share on other sites
Max 0 Posted 2006-09-13 13:36:38 Share Posted 2006-09-13 13:36:38 можете приведённые выше строки записать в файл с расширением sh и добавить в начало файла #!/bin/sh Сделать файл выполняемым, поместить его в /sbin и далее просто вводить его имя в командую сроку для перезапуска сервера. Link to post Share on other sites
denz 0 Posted 2006-09-13 19:33:42 Share Posted 2006-09-13 19:33:42 вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел..Как перезапустить stargazer при изменении, например, файла описания направлений ? ось - FreeBSD 5.3, сам stg запускается из /etc/rc.d скриптом из одной строчки: /sbin/stargazer /etc/stargazer как можно было бы перезапустить сервер stg из другого скрипта? Видать плохо искали, смотрим: http://local.com.ua/forum/index.php?showto...indpost&p=14676 Link to post Share on other sites
Mutant 0 Posted 2006-09-15 06:21:31 Share Posted 2006-09-15 06:21:31 Столкнулся с такой проблемой. 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 получается следующая фигня. Вижу в процессах что стартануло не один процесс старгейзера, а почему то два. И через несколько секунд оба процесса благополучно умирают. Может кто подскажет в чем причина такого? Link to post Share on other sites
Wapr-Old 0 Posted 2006-09-16 17:24:49 Share Posted 2006-09-16 17:24:49 При первом же запуске 2 получается или только при запуске с предварительно упавшим предыдущим старгазером? Что-то попадает при этом в stgkrash.log? И замени ps awxu |grep stargazer|awk '{print $2;}' на ps ax |grep stargazer | cut -f1 -d" " Так ведь проще пид получить и быстрее. Зачем с awk связываться? Link to post Share on other sites
Lambert 5 Posted 2006-09-20 22:23:26 Author Share Posted 2006-09-20 22:23:26 как можно было бы перезапустить сервер 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 ? Спасибо. Link to post Share on other sites
Kastilio 0 Posted 2006-09-21 09:16:10 Share Posted 2006-09-21 09:16:10 Возьми скрипт от любого демона, и переточи его на стг. В чём проблема, я не пойму? Link to post Share on other sites
denz 0 Posted 2006-09-21 09:16:52 Share Posted 2006-09-21 09:16:52 как можно было бы перезапустить сервер 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 Link to post Share on other sites
Lambert 5 Posted 2006-09-25 00:21:13 Author Share Posted 2006-09-25 00:21:13 Читали и даже по FAQу все сделали но вот при помещении такого stgctl в /etc/rc.d/ при загрузке системы выдается сообщение о том, что надо использовать start|stop|restart Как сделать так, чтобы по умолчанию был start ? Сейчас запускаются два скрипта, первый содержит в себе просто одну строку /sbin/stargazer /etc/stargazer а после него уже идет stgctl через который уже можно перезапускать сервис старгейзера Link to post Share on other sites
denz 0 Posted 2006-09-25 14:25:42 Share Posted 2006-09-25 14:25:42 Читали и даже по 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... Link to post Share on other sites
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