所以我想編寫一個運行關機並複製一些日誌的基本腳本。首先,我做了一些簡單的操作,它只是在文件運行時將一些文本輸出到文件中,以幫助我進一步理解。問題在於看起來該腳本從未被調用過。手動調用按預期方式運行,但從不在關機時運行。在關機時運行的腳本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