我正在编写一个脚本,希望每次关闭 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