所以我想编写一个运行关机并复制一些日志的基本脚本。首先,我做了一些简单的操作,它只是在文件运行时将一些文本输出到文件中,以帮助我进一步理解。问题在于看起来该脚本从未被调用过。手动调用按预期方式运行,但从不在关机时运行。在关机时运行的脚本debian
#! /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
。然后,我通过调用sudo update-rd.d cpylogs defaults
将链接放在/etc/rc0.d/
和/etc/rc6.d
中,每个放置相应的K01cpylogs
。我也尝试手动做链接,但没有运气。我也尝试将优先级改为K99,但仍然无效。有什么建议么?
进一步信息,运行Debian 8.4,在beaglebone
更新:我已经改变了它稍微# Default-Start: 2 3 5
所以它在启动时运行。它在启动时运行得非常好,但仍然不会在关机时运行。
谢谢,我会考虑张贴在那里。不幸的是,这两种解决方案都不适合我。 – stephen