脚本在关闭debian

时间:2016-10-25 21:07:38

标签: linux bash debian beagleboneblack

所以我试图编写一个运行关闭并复制一些日志的基本脚本。首先,我把它简单化,以便它只是在运行时将一些文本打印到文件中,以帮助我进一步理解。问题是看起来永远不会调用脚本。手动调用它会按预期运行,但它永远不会在关闭时运行。

#! /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。然后,我通过调用/etc/rc0.d/将链接放在/etc/rc6.dsudo update-rd.d cpylogs defaults中,并在每个链接中放置相应的K01cpylogs。我也试过手动做链接,没有运气。我也尝试将优先级更改为K99但仍然无效。有什么建议吗?

更多信息,在beaglebone上运行Debian 8.4

更新:我稍微更改了# Default-Start: 2 3 5,因此它在启动时运行。它在启动时运行完美,但仍然无法在关机时运行。

1 个答案:

答案 0 :(得分:0)

可能更好地张贴在superuser.com

可能的解决方案:unix.stackexchange.com

在这里:https://www.centos.org/forums/viewtopic.php?t=14582