Jump to content

перезапуск stg


Recommended Posts

вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел..

Как перезапустить stargazer при изменении, например, файла описания направлений ?

ось - FreeBSD 5.3, сам stg запускается из /etc/rc.d скриптом из одной строчки:

/sbin/stargazer /etc/stargazer

 

как можно было бы перезапустить сервер stg из другого скрипта?

Link to post
Share on other sites

можете приведённые выше строки записать в файл с расширением sh и добавить в начало файла #!/bin/sh

Сделать файл выполняемым, поместить его в /sbin и далее просто вводить его имя в командую сроку для перезапуска сервера.

Link to post
Share on other sites
вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел..

Как перезапустить 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

Столкнулся с такой проблемой.

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

При первом же запуске 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

 

как можно было бы перезапустить сервер 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

 

как можно было бы перезапустить сервер 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

Читали и даже по FAQу все сделали

но вот при помещении такого stgctl в /etc/rc.d/ при загрузке системы выдается сообщение о том, что надо использовать start|stop|restart

Как сделать так, чтобы по умолчанию был start ?

Сейчас запускаются два скрипта, первый содержит в себе просто одну строку

/sbin/stargazer /etc/stargazer

а после него уже идет stgctl через который уже можно перезапускать сервис старгейзера

Link to post
Share on other sites
Читали и даже по 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...