Python 处理linux系统关闭操作“;“优雅地”;

Python 处理linux系统关闭操作“;“优雅地”;,python,linux,signals,shutdown,Python,Linux,Signals,Shutdown,我正在开发一个python脚本,它在linux环境中作为守护进程运行。如果需要对设备执行关机/重启操作,我希望进行一些清理并将数据记录到文件中,以便在关机过程中保持数据 我环顾了一下Linux关机的情况,找不到任何详细信息,说明在关机/重启时向应用程序发送了哪些信号(如果有的话)。我假设是sigterm,但我的测试(不是很好的测试)似乎不同意这一点 当Linux关闭时(这稍微取决于您使用的初始化脚本类型),它首先向所有进程发送SIGTERM以关闭它们,然后我相信如果它们没有响应SIGTERM,它

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


我环顾了一下Linux关机的情况,找不到任何详细信息,说明在关机/重启时向应用程序发送了哪些信号(如果有的话)。我假设是sigterm,但我的测试(不是很好的测试)似乎不同意这一点

当Linux关闭时(这稍微取决于您使用的初始化脚本类型),它首先向所有进程发送SIGTERM以关闭它们,然后我相信如果它们没有响应SIGTERM,它会尝试SIGKILL强制它们关闭

但是,请注意,您的脚本可能没有接收到SIGTERM-init,它可能会将此信号发送到正在运行的shell,并且它可能会杀死python,而不会将此信号真正传递给脚本


希望这有帮助

当Linux关闭时(这稍微取决于您使用的初始化脚本类型),它首先向所有进程发送SIGTERM以关闭它们,然后我相信如果它们没有响应SIGTERM,它会尝试SIGKILL强制它们关闭

但是,请注意,您的脚本可能没有接收到SIGTERM-init,它可能会将此信号发送到正在运行的shell,并且它可能会杀死python,而不会将此信号真正传递给脚本

希望这有帮助