所以我试图编写一个运行关闭并复制一些日志的基本脚本。首先,我把它简单化,以便它只是在运行时将一些文本打印到文件中,以帮助我进一步理解。问题是看起来永远不会调用脚本。手动调用它会按预期运行,但它永远不会在关闭时运行。
#! /bin/sh
### BEGIN INIT INFO
# Provides: cpylogs
# Required-Start:
# Required-Stop:
# Should-Stop:
# Default-Start: 0 6
# Default-Stop: 0 6
# Short-Description:
# Description:
#
#
### END INIT INFO
FILE=/shutdown.txt
echo "called" > $FILE
do_stop (){
echo "in stop function" >> $FILE
}
case "$1" in
start|status)
echo "start" >> $FILE
exit 1
;;
restart|reload|force-reload)
echo "restart etc" >> $FILE
exit 1
;;
stop|"")
do_stop
echo "stop" >> $FILE
exit 1
;;
*)
echo "default" >> $FILE
exit 1
;;
esac
此内容已/etc/init.d/
保存为cpylogs
。然后,我通过调用/etc/rc0.d/
将链接放在/etc/rc6.d
和sudo update-rd.d cpylogs defaults
中,并在每个链接中放置相应的K01cpylogs
。我也试过手动做链接,没有运气。我也尝试将优先级更改为K99但仍然无效。有什么建议吗?
更多信息,在beaglebone上运行Debian 8.4
更新:我稍微更改了# Default-Start: 2 3 5
,因此它在启动时运行。它在启动时运行完美,但仍然无法在关机时运行。