我正在开发一个在Linux环境中作为守护进程运行的python脚本。如果我需要对设备发出关闭/重启操作,我想做一些清理并将数据记录到文件中以便在关闭时保持它。
我已经了解了关于Linux关闭的问题,我找不到任何详细说明在关机/重启时发送给应用程序的信号(如果有的话)。我假设sigterm但我的测试(这不是很好的测试)似乎不同意这一点。
答案 0 :(得分:0)
当Linux关闭时,(这稍微取决于您使用的是哪种初始化脚本),它首先将SIGTERM发送到所有进程以关闭它们,然后我相信会尝试SIGKILL强制它们关闭他们没有回应SIGTERM。
但请注意,您的脚本可能没有收到SIGTERM - init可能会将此信号发送到它正在运行的shell,它可能会在不实际将信号传递给您的脚本的情况下终止python。
希望这有帮助!