如何检查Linux是否正在停机或重新启动

zujrkrfu  于 2023-11-17  发布在  Linux
关注(0)|答案(1)|浏览(145)

我需要执行一些命令时,系统是停机/断电。
我需要知道这里面我的脚本/etc/init.d/myScript这是调用时系统将关闭。
我过去常常通过检查$runlevel变量来做到这一点,如果它被设置为0,那么系统就会停机,几年前它在Raspbian中工作。
然而,在我的Linux cubieboard 2 4.9.12-sunxi Armbian中,这个变量没有设置,当我在myScript中的“STOP”case中执行runlevel命令时,它说它在N 5运行级别,这是不正确的,因为我已经执行了poweroff。
所有的提示都是受欢迎的。

v9tzhpje

v9tzhpje1#

如果你遵循LSB标准,在脚本中处理runlevel将是不需要的。根据LSB规范,你可能想在脚本中添加header。下面是一个header示例。

### 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命令控制

相关问题