【发布时间】:2016-10-25 21:07:38
【问题描述】:
所以我正在尝试编写一个运行关机并复制一些日志的基本脚本。首先,我让它变得简单,以便它在运行时将一些文本打印到文件中,以帮助我进一步理解。问题是似乎从未调用过该脚本。手动调用它会按预期运行,但它永远不会在关机时运行。
#! /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,但仍然无法正常工作。有什么建议吗?
更多信息,在 beaglebone 上运行 Debian 8.4
更新:我稍微改变了它# Default-Start: 2 3 5,所以它在启动时运行。它在启动时运行良好,但在关闭时仍然无法运行。
【问题讨论】:
标签: linux bash debian beagleboneblack