当系统停机停止/断电时,我需要执行一些命令。
我需要在我的脚本/etc/init.d/myScript中知道这个,当系统出现故障时会调用它。
我曾经通过检查$ runlevel变量来做到这一点,如果它被设置为0,那么系统将停止运行,几年前它在Raspbian中工作。
然而,在我的Linux cubieboard2 4.9.12-sunxi Armbian中,这个变量没有设置,当我执行" runlevel"内部命令"停止"在myScript中,它表示它处于N 5运行级别,这是不正确的,因为我执行了poweroff
欢迎所有提示。
答案 0 :(得分:0)
如果您遵守LSB标准,则不需要在脚本中处理runlevel
。
根据LSB规范,您可能希望标题到您的脚本。以下是一个例子
报头中。
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
第20章的更多细节
此外,您可以控制调用脚本的runlevel
。它也可以由chkconfig
命令控制