2016-10-25 120 views
0

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

回答