我需要在服务器关闭时运行脚本,即运行级别 0。但这里的问题是,我需要在脚本中进行 curl 调用,这在运行级别 0 中是不可能的,因为网络将下来。
所以我的问题是我怎样才能做到这一点?
基本上我正在寻找的是当系统从运行级别 3 转到运行级别 0 时运行脚本的解决方案。
感谢任何帮助。
最佳答案
你可以把所有这些结合在一起
- 使用
$runlevel
、$who -r
等检查当前运行级别 - 在
/etc/init.d/
中创建一个可执行脚本,检查当前运行级别是否为3
。
并执行您想要的操作。 - 在
/etc/rc0.d/
中创建一个指向您脚本的符号链接(symbolic link)。 - 符号链接(symbolic link)的名称必须满足某些条件才能在网络服务被禁用之前运行,检查它们here .当然,这取决于您的主机,并且会特定于您的配置。
就是这样,这应该可以工作!
关于linux - 从运行级别 3 切换到 0 时如何运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33799374/