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