[Comm] start_daemon и stop_daemon
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Июн 15 02:27:24 MSD 2006
On Wed, Jun 14, 2006 at 04:50:44PM +0400, Alexey Sidorov wrote:
> есть инит-скрипт "обслуживающий" pyicq-t
>
> JIT_CONF=/etc/jabberd2/pyicq.xml
> LOCKFILE=/var/lock/subsys/jabberd2-pyicq
> PIDFILE=/var/lib/jabberd2/pid/pyicq.pid
> JIT_USER=jabberd2
> JIT_EXEC=/usr/libexec/pyicq-t/PyICQt.py
> в start прописано:
> start_daemon \
> --lockfile "$LOCKFILE" \
> --pidfile "$PIDFILE" \
> --user "$JIT_USER" \
> -- "$JIT_EXEC" -b -c "$JIT_CONF"
> RETVAL=$?
> в stop:
> stop_daemon \
> --lockfile "$LOCKFILE" \
> --pidfile "$PIDFILE" \
> --expect-user "$JIT_USER" \
> -- "$JIT_EXEC"
> RETVAL=$?
> и в status:
> status \
> --pidfile "$PIDFILE" \
> --expect-user "$JIT_USER" \
> -- "$JIT_EXEC"
> RETVAL=$?
>
> стартует нормально, а вот стоп - не работает. и статус тоже говорит что процесс "стоппед" (PyICQt.py is stopped)
> мне кажется это из-за того, что при старте PyICQt.py стартует (и впоследствии висит в процессах) python, и он уже в свою очередь запускает pyicqt'шный main
>
> Что нужно прописать в stop_daemon и status что-б они работали?
Как вы понимаете, работающий процесс, который будут искать start_daemon,
stop_daemon и status - это python. Но start_daemon, stop_daemon и status
этого не знают, их нужно проинформировать:
start_daemon --name python
stop_daemon python (python вместо $JIT_EXEC")
status python (python вместо $JIT_EXEC")
Если хотите красоты, до добавьте ещё для каждой из них
--displayname "$JIT_EXEC"
Это всё при условии, что $PIDFILE заполнен правильно.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/community/attachments/20060615/ab304dae/attachment-0003.bin>
Подробная информация о списке рассылки community