初始化脚本未删除PID

时间:2019-03-18 11:55:19

标签: init.d

停止方法如下:

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

如何解决?

0 个答案:

没有答案