2024-04-28 17:37:35 发布
网友
在停止所有网络接口之前,是否可以检测到Linux中的系统关闭/重新启动?我可以处理SIGTERM信号并检查运行级别,但此时网络可能已经关闭。我需要Python脚本中的功能。在
在关闭(运行级别0)或重新启动(运行级别6)时,/etc/rc.d/rc0.d/或{}中的脚本将按顺序运行。如果你看一下这些目录,你会看到如下内容:
/etc/rc.d/rc0.d/
lrwxrwxrwx. 1 root root 17 Feb 10 2012 K00ipmievd -> ../init.d/ipmievd lrwxrwxrwx. 1 root root 16 Feb 25 2013 K01smartd -> ../init.d/smartd ... lrwxrwxrwx. 1 root root 17 Dec 16 13:27 K90network -> ../init.d/network ... lrwxrwxrwx. 1 root root 14 Jul 27 2015 K95rdma -> ../init.d/rdma lrwxrwxrwx. 1 root root 18 Jul 27 2015 K99cpuspeed -> ../init.d/cpuspeed lrwxrwxrwx. 1 root root 22 Dec 16 13:28 K99lvm2-monitor -> ../init.d/lvm2-monitor lrwxrwxrwx. 1 root root 14 Dec 8 2011 K99rngd -> ../init.d/rngd lrwxrwxrwx. 1 root root 17 Oct 24 2014 K99sysstat -> ../init.d/sysstat
如果希望关闭脚本在网络关闭之前运行,请将其放在关闭之前。在
您可能不想直接操作这些目录,所以请参见man chkconfig。在
man chkconfig
我应该补充一点,如果您的Linux足够新,可以使用systemd所有这些都是不可能的。在
systemd
在关闭(运行级别0)或重新启动(运行级别6)时,}中的脚本将按顺序运行。如果你看一下这些目录,你会看到如下内容:
/etc/rc.d/rc0.d/
或{如果希望关闭脚本在网络关闭之前运行,请将其放在关闭之前。在
您可能不想直接操作这些目录,所以请参见
man chkconfig
。在编辑
我应该补充一点,如果您的Linux足够新,可以使用
systemd
所有这些都是不可能的。在相关问题 更多 >
编程相关推荐