[devel] initscripts right way

Dmitry V. Levin ldv на altlinux.org
Чт Ноя 2 20:40:19 MSK 2006


On Wed, Nov 01, 2006 at 09:51:56AM +0200, Igor Vlasenko wrote:
> Вопрос по инитскриптам. Хочу запустить фестиваль как сервис.
> Форкаться и менять юзера он не умеет.
> делаю
> 
> start_daemon --name /usr/bin/festival --announce --set-user $USER 
> --pidfile /var/run/festival.pid --make-pidfile -- /usr/bin/festival 
> $OPTIONS

Если сочетаете --set-user с --make-pidfile, то нужно ещё добавить
--name /bin/su --expect-user root
Я так никогда не делал, но ведь иначе проверка на существование
процесса не будет срабатывать.

> получаю гирлянду
> 
> $ ps ax G festival
> 9898 ?        Ss     0:00 /bin/su -s /bin/sh -l _festival -c 
> /usr/bin/festival --server -b /etc/festival/server.scm
>  9902 ?        S      0:00 /usr/bin/festival --server -b 
> /etc/festival/server.scm
> 
> при чем .pid неправильный:
> 
> $ cat /var/run/festival.pid
> 9898

Почему неправильный?  Это pid утилиты /bin/su.

> могу запускать без .pid, 
> start-stop-daemon --start --background --startas /bin/su --exec $DAEMON 
> --name $NAME -- -s /bin/sh -l $USER -c "exec /usr/bin/festival $OPTIONS"
> 
> но все равно висит гирлянда.
> 
> Как побороть гирлянду/pid?

А зачем её нужно побороть?


-- 
ldv
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20061102/45710b42/attachment.bin 


Подробная информация о списке рассылки Devel