停止方法如下:
stop() {
echo 'Stopping service…' >&2
kill $(cat "$PIDFILE") && rm -f "$PIDFILE"
echo 'Service stopped' >&2
}
启动方法如下:
RUNAS=abc-service
start() {
if [ -f "$PIDFILE" ] ; then
echo 'Service already running' >&2
return 1
fi
echo 'Starting service…' >&2
local CMD="$SCRIPT > \"$LOGFILE\" 2>&1 ; echo \$!"
su -c "$CMD" $RUNAS > "$PIDFILE" &
echo 'Service started' >&2
}
运行stop命令后,需要使用
显式删除PID。rm -rf /var/run/abc.pid
如何解决?