Я работаю над приложением, где мне нужно обнаружить выключение системы. Однако я не нашел надежного способа получить уведомление об этом событии.
Я знаю, что при выключении мое приложение получит сигнал SIGTERM
, за которым следует SIGKILL
. Я хочу знать, есть ли способ запросить, если SIGTERM
является частью последовательности выключения?
Кто-нибудь знает, есть ли способ запросить это программно (C API)?
Насколько я знаю, система не предоставляет какой-либо другой метод для запроса о предстоящем завершении работы. Если да, это также решит мою проблему. Я также пробовал runlevels
, но изменение в runlevels
кажется мгновенным и без каких-либо предварительных предупреждений.