On Wed, Aug 17, 2005 at 11:46:59PM +0400, vserge wrote: > Приветствую > > При написании инитскрипта для HPLIP cтолкнулся со следующей проблемой > и соответственно требуется помощь или разъяснения: > > Проблема: > имеем скрип, написанный на python, который запускается как демон > в заголовке скрипта имеем: > #> head /usr/share/hplip/hpssd.py > #!/usr/bin/env python > # > > в инитскрипте прописываем соответственно: > HPSSD_PIDFILE=/var/run/hpssd.pid > HPSSD_LOCKFILE=/var/lock/subsys/hpssd > HPSSD=/usr/share/hplip/hpssd.py > > start_daemon --pidfile "$HPSSD_PIDFILE" --lockfile "$HPSSD_LOCKFILE" > --expect-user root -- $HPSSD > > stop_daemon --pidfile "$HPSSD_PIDFILE" --lockfile "$HPSSD_LOCKFILE" > --expect-user root -- $HPSSD > > status --pidfile "$HPSSD_PIDFILE" --expect-user root -- $HPSSD > > При этом скрипт stop и status не отрабатывают как надо, т.е. > #> service hplip status > hpssd.py is dead, but stale PID file exists У меня такое ощущение, что программа, которую надо искать, называется /usr/bin/python. Например, в /etc/init.d/mailman status реализован так: stat() { status --pidfile "$MAILMANPID" --expect-user mailman -- $PYTHON RETVAL=$? return $RETVAL } > Но если в инитскрипте заменить вызов stop_daemon на прямой вызов > start-stop-daemon, то все работает > > start-stop-daemon --pidfile "$HPSSD_PIDFILE" --user root --stop $HPSSD Я бы не стал использовать start-stop-daemon напрямую без необходимости. -- ldv