为什么 /etc/init.d 中的脚本(其中 rc0.d 和 rc6.d 中有 K 符号链接,而 rc5.d 中有 S 符号链接)在关机时不起作用?

为什么 /etc/init.d 中的脚本(其中 rc0.d 和 rc6.d 中有 K 符号链接,而 rc5.d 中有 S 符号链接)在关机时不起作用?

我正在编写一个脚本,希望每次关闭 ubuntu 系统之前都运行该脚本。我已将名为 myscript 的脚本放在 /etc/init.d 文件夹中,然后在 rc0.d 和 rc6.d 中创建符号链接,即 K01myscript 和 rc5.d 中的 S01myscript。但问题是该脚本根本没有运行。我尝试手动运行它,即 sudo /etc/init.d/myscript,它运行正常。

我的脚本 -

#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LOGPATH=/home/user/Documents
lockfile=/var/lock/subsys/decomission
now=$(date +'%T')

start() {
    touch $lockfile
    echo "[$now] System startup" >> $LOGPATH/test.log
}

stop() {
    echo "[$now] System shutdown" >> $LOGPATH/test.log
    rm -f $lockfile
}

status() {
    echo "[$now] Hi, you're checking status" >> $LOGPATH/test.log
}

case "$1" in
  start)
      start
      ;;
  stop)
      stop
      ;;
  restart)
      $0 stop
      $0 start
      ;;
  status)
      status
      ;;
  *)
      ## If no parameters are given, print which are avaiable.
      echo "Usage: $0 {start|stop|status}"
      exit 1
      ;;
esac

相关内容