[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