Название: rc-скрипт Отправлено: elite от 29 Июля 2009, 15:03:23 Вот сделал такой вот rc скрипт
Код: #!/bin/sh Название: Re: rc-скрипт Отправлено: Efendy от 30 Июля 2009, 15:00:57 это надо в скриптах предусмотреть pid-файл. Предусмотрю в след версиях...
Название: Re: rc-скрипт Отправлено: Efendy от 06 Августа 2009, 10:19:09 Сделал поддержку pid-файлов в noserver.pl и nol2auth.pl.
Рестарт скрипта: kill -HUP `cat /var/run/noserver.pid` Убитие скрипта: kill -TERM `cat /var/run/noserver.pid` Напомню как работает рестарт скриптов. Есть маленький скрипт-вертушка go_noserver.sh, который запускает noserver.pl, если происходит выход из noserver.pl - он снова запускается. Т.е. для того чтобы сделать рестарт необходимо просто прибить noserver.pl и он будет заново запущен. Небольшое уточнение: go_noserver.sh смотрит на код, который возвращает noserver.pl, если 0 (получен сигнал HUP): снова запускается noserver.pl 1 (получен сигнал TERM): происходит завершение самого go_noserver.sh Кстати, не посылайте сигнал -INT т.к. он прибивает процесс, а pid-файл остается. Ничего страшного при этом не произойдет - при запуске noserver.pl мониторит актуальный ли pid. Однако стартовый скрипт будет неправильно функционировать. Кстати вот он: Код: #!/bin/sh Вообще, он избыточен в том плане, что есть стандартный механизм (/etc/rc.subr) выполнения start/stop/restart/reload путем посылки сигналов процессам. Однако, я потратил дофига времени, но так и не понял, почему /etc/rc.subr не нравится мой pid-файл, видит его, но не признает) Копаться в самом rc.subr было лень. Если кто знает в чем причина - пишите Название: Re: rc-скрипт Отправлено: Efendy от 06 Августа 2009, 10:19:51 Уточнение: будет работать только с новой версией - в текущих нет поддержки pid-файлов. Новая выйдет совсем скоро
Название: Re: rc-скрипт Отправлено: Efendy от 06 Августа 2009, 10:21:27 Да, и забйл в начало скрипта кинуть:
Код: # PROVIDE: nodeny |