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