正常处理linux系统关机操作

时间:2015-07-30 19:01:11

标签: python linux signals shutdown

我正在开发一个在Linux环境中作为守护进程运行的python脚本。如果我需要对设备发出关闭/重启操作,我想做一些清理并将数据记录到文件中以便在关闭时保持它。

我已经了解了关于Linux关闭的问题,我找不到任何详细说明在关机/重启时发送给应用程序的信号(如果有的话)。我假设sigterm但我的测试(这不是很好的测试)似乎不同意这一点。

1 个答案:

答案 0 :(得分:0)

当Linux关闭时,(这稍微取决于您使用的是哪种初始化脚本),它首先将SIGTERM发送到所有进程以关闭它们,然后我相信会尝试SIGKILL强制它们关闭他们没有回应SIGTERM。

但请注意,您的脚本可能没有收到SIGTERM - init可能会将此信号发送到它正在运行的shell,它可能会在不实际将信号传递给您的脚本的情况下终止python。

希望这有帮助!