linux - 从运行级别 3 切换到 0 时如何运行脚本

标签 linux centos runlevel

我需要在服务器关闭时运行脚本,即运行级别 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/

相关文章:

linux - Flex : MXML syntax highlighting, GNU/Linux 上的自动完成和括号匹配功能?

linux - Trustzone:CPU0 非安全,CPU1 安全

linux - SCTP 服务器在与客户端连接时出现异常行为

服务器更新证书后 PHP 与 WSDL 服务的安全连接中断

linux - 运行级别更改时如何运行服务

python - 在 Python 脚本中找出当前的 linux 运行级别

sql-server - 连接到 Linux 上的 SQL Server : tsql works; isql cannot log in

linux - 如何为 su 或 sudo 设置 LD_PRELOAD?

django - 请求任何 url 时 Django 出错

linux - Puppet 服务资源、启用、初始化脚本顺序