2016-10-25 79 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所以它在启动时运行。它在启动时运行得非常好,但仍然不会在关机时运行。

回答