[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