Как определить состояние выключения компьютера Linux с помощью Python

Ниже приведен код, который я получил с этого сайта для обнаружения резюме,

import dbus      # for dbus communication (obviously)
import gobject   # main loop
from dbus.mainloop.glib import DBusGMainLoop # 
integration into the main loop
def handle_resume_callback():
    print "System just resumed from hibernate or suspend"

DBusGMainLoop(set_as_default=True) # integrate into main loob
bus = dbus.SystemBus()             # connect to dbus system wide
bus.add_signal_receiver(           # defince the signal to listen to
    handle_resume_callback,            # name of callback 
function
    'Resuming',                        # singal name
    'org.freedesktop.UPower',          # interface
    'org.freedesktop.UPower'           # bus name
)

loop = gobject.MainLoop()          # define mainloop
loop.run()                         # run main loop

Может кто-нибудь, пожалуйста, помогите мне, как называется сигнал для определения состояния отключения питания.

1
задан 12 May 2018 в 12:15

1 ответ

Можно добавить это для ловли SIGTERM, SIGINT и сигналов SIGKILL.

import signal

signal.signal(signal.SIGINT, sigterm_handler)
signal.signal(signal.SIGTERM, sigterm_handler)
signal.signal(signal.SIGKILL, sigterm_handler)

Вам нужен SIGTERM для питания прочь. Следите хотя: нажатие кнопок означает, что система запустит завершение работы, таким образом, будет ограниченное количество времени перед чем-либо, что Вы хотите сделать потребности, которые будут сделаны.

0
ответ дан 8 December 2019 в 01:08

Другие вопросы по тегам:

Похожие вопросы: