是否有可能在python中检测停止/断电信号

时间:2013-11-20 12:32:05

标签: python linux

我知道您可以检测到SIGHUP,SIGTERM,SIGQUIT等,但有可能检测到系统何时收到暂停/关机/关机信号?

2 个答案:

答案 0 :(得分:2)

SIGHUP,SIGTERM,SIGQUIT等信号被发送到特定进程并可在此处理。 Powerr关闭和关闭由系统的init进程处理。它们依赖于您正在使用的init的实现(Upstart,SysV init),并且没有通用的方法来从另一个进程检测和处理它们,无论此进程是用Python还是其他语言编写。

答案 1 :(得分:1)

所有进程都发送SIGTERM信号,然后发送SIGKILL信号。据我所知,没有办法知道这些信号是否因为关机而被特意发送。有关详细信息,请参阅this relevant question