Lambert Опубликовано: 13 сентября, 2006 Опубликовано: 13 сентября, 2006 вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел.. Как перезапустить stargazer при изменении, например, файла описания направлений ? ось - FreeBSD 5.3, сам stg запускается из /etc/rc.d скриптом из одной строчки: /sbin/stargazer /etc/stargazer как можно было бы перезапустить сервер stg из другого скрипта?
Max Опубликовано: 13 сентября, 2006 Опубликовано: 13 сентября, 2006 а дать комманду killall stargazer stargazer религия не позволяет?
Lambert Опубликовано: 13 сентября, 2006 Автор Опубликовано: 13 сентября, 2006 Я думал, более цивилизованный способ есть
Max Опубликовано: 13 сентября, 2006 Опубликовано: 13 сентября, 2006 можете приведённые выше строки записать в файл с расширением sh и добавить в начало файла #!/bin/sh Сделать файл выполняемым, поместить его в /sbin и далее просто вводить его имя в командую сроку для перезапуска сервера.
denz Опубликовано: 13 сентября, 2006 Опубликовано: 13 сентября, 2006 вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел..Как перезапустить 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 Опубликовано: 15 сентября, 2006 Опубликовано: 15 сентября, 2006 Столкнулся с такой проблемой. 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 Опубликовано: 16 сентября, 2006 Опубликовано: 16 сентября, 2006 При первом же запуске 2 получается или только при запуске с предварительно упавшим предыдущим старгазером? Что-то попадает при этом в stgkrash.log? И замени ps awxu |grep stargazer|awk '{print $2;}' на ps ax |grep stargazer | cut -f1 -d" " Так ведь проще пид получить и быстрее. Зачем с awk связываться?
Lambert Опубликовано: 20 сентября, 2006 Автор Опубликовано: 20 сентября, 2006 как можно было бы перезапустить сервер 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 Опубликовано: 21 сентября, 2006 Опубликовано: 21 сентября, 2006 Возьми скрипт от любого демона, и переточи его на стг. В чём проблема, я не пойму?
denz Опубликовано: 21 сентября, 2006 Опубликовано: 21 сентября, 2006 как можно было бы перезапустить сервер 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 Опубликовано: 25 сентября, 2006 Автор Опубликовано: 25 сентября, 2006 Читали и даже по FAQу все сделали но вот при помещении такого stgctl в /etc/rc.d/ при загрузке системы выдается сообщение о том, что надо использовать start|stop|restart Как сделать так, чтобы по умолчанию был start ? Сейчас запускаются два скрипта, первый содержит в себе просто одну строку /sbin/stargazer /etc/stargazer а после него уже идет stgctl через который уже можно перезапускать сервис старгейзера
denz Опубликовано: 25 сентября, 2006 Опубликовано: 25 сентября, 2006 Читали и даже по 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...
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас