如何检查Linux是否停止运行或重启

时间:2017-07-12 12:38:56

标签: linux init

当系统停机停止/断电时,我需要执行一些命令。

我需要在我的脚本/etc/init.d/myScript中知道这个,当系统出现故障时会调用它。

我曾经通过检查$ runlevel变量来做到这一点,如果它被设置为0,那么系统将停止运行,几年前它在Raspbian中工作。

然而,在我的Linux cubieboard2 4.9.12-sunxi Armbian中,这个变量没有设置,当我执行" runlevel"内部命令"停止"在myScript中,它表示它处于N 5运行级别,这是不正确的,因为我执行了poweroff

欢迎所有提示。

1 个答案:

答案 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

LSB standard

第20章的更多细节

此外,您可以控制调用脚本的runlevel。它也可以由chkconfig命令控制