我知道您可以检测到SIGHUP,SIGTERM,SIGQUIT等,但有可能检测到系统何时收到暂停/关机/关机信号?
答案 0 :(得分:2)
SIGHUP,SIGTERM,SIGQUIT等信号被发送到特定进程并可在此处理。 Powerr关闭和关闭由系统的init进程处理。它们依赖于您正在使用的init的实现(Upstart,SysV init),并且没有通用的方法来从另一个进程检测和处理它们,无论此进程是用Python还是其他语言编写。
答案 1 :(得分:1)
所有进程都发送SIGTERM信号,然后发送SIGKILL信号。据我所知,没有办法知道这些信号是否因为关机而被特意发送。有关详细信息,请参阅this relevant question。