我有一個守護程序,我已經創建使用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"
}