gpt4 book ai didi

linux - 如何检查 Linux 是否正在停机或重启

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:49 31 4
gpt4 key购买 nike

我需要在系统因暂停/关机而停机时执行一些命令。

我需要在我的脚本/etc/init.d/myScript 中知道这一点,它在系统崩溃时被调用。

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

但是,在我的 Linux cubieboard2 4.9.12-sunxi Armbian 中没有设置这个变量,当我在 myScript 的“STOP”案例中执行“runlevel”命令时,它说它处于 N 5 运行级别,这不是真的,因为我已执行关机

欢迎所有提示。

最佳答案

如果您遵守 LSB 标准,则不需要在脚本中处理 runlevel。根据 LSB 规范,您可能希望 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 章

此外,您可以控制脚本将被调用的运行级别。它也可以通过chkconfig 命令控制

关于linux - 如何检查 Linux 是否正在停机或重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057934/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com