Добрый день!
В продолжение темы перхвата сигналов.
В общем научился перехватывать и обрабатывать сигналы. Проблема в том, что при шатдауне система рассылает процессам SIGKILL (его, как и SIGSTOP, обычными средствами перехватить невозможно), а не более мягкие SIGTERM, SIGINT и прочие.
Таким образом, требуется, чтобы при нажатии на кнопку питания компьютера процессу посылался один из мягких сигналов завершения работы. Вижу 2 пути решения:
1) настраивать гном так, чтобы сначала слал SIGTERM, а затем через, например, секунду SIGKILL;
2) повесить на кнопку питания скрипт (как написать скрипт знаю), который сначала шлет моему процессу SIGTERM, а после его завершения шатдаунит систему.
Однако как реализовать хотя бы один из указанных выше путей я не представляю: ни как насторить шатдаун, ни как повесить скрипт на кнопку.
Может есть еще какие-то варианты? Подскажите плис.