我有一个守护程序,我已经创建使用PHP。我想通过initscripts调用它,并在启动时启动,这很好。然而,当我试图杀死使用的进程PHP和错误“启动 - 停止守护进程:无法统计”
sudo service crystal_send stop
它不杀死进程。
而当我把这个直接
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile /var/run/crystal/crystal_send.pid --exec /bin/crystal_send
我得到
start-stop-daemon: unable to stat /bin/crystal_send (No such file or directory)
这里是我的/etc/init.d/crystal_send do_stop功能的模样。
## /etc/init.d/crystal_send
NAME=crystal_send
DAEMON=/bin/$NAME
PIDFILE=/var/run/crystal/$NAME.pid
....
do_stop()
{
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $DAEMON
RETVAL="$?"
rm -f $PIDFILE
[ "$RETVAL" = 2 ] && return 2
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
rm -f $PIDFILE
return "$RETVAL"
}