Перейти до

перезапуск stg


Рекомендованные сообщения

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

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

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

/sbin/stargazer /etc/stargazer

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах
вопрос банален, наверное, но такого скрипта я в форуме увы, не нашел..

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

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

/sbin/stargazer /etc/stargazer

 

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

Видать плохо искали, смотрим: http://local.com.ua/forum/index.php?showto...indpost&p=14676

Ссылка на сообщение
Поделиться на других сайтах

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

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 получается следующая фигня. Вижу в процессах что стартануло не один процесс старгейзера, а почему то два. И через несколько секунд оба процесса благополучно умирают.

Может кто подскажет в чем причина такого?

Ссылка на сообщение
Поделиться на других сайтах

При первом же запуске 2 получается или только при запуске с предварительно упавшим предыдущим старгазером?

Что-то попадает при этом в stgkrash.log?

 

И замени ps awxu |grep stargazer|awk '{print $2;}' на ps ax |grep stargazer | cut -f1 -d" " Так ведь проще пид получить и быстрее. Зачем с awk связываться?

Ссылка на сообщение
Поделиться на других сайтах

 

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

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

/sbin/stargazer /etc/stargazer

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

Ссылка на сообщение
Поделиться на других сайтах
Читали и даже по 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...

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...