Я пишу пользовательский агент, который должен выполнить некоторую очистку, когда пользователь выходит из OS X. Агент НЕ получает сигнал SIGINT (ни SIGTERM, ни SIGKILL). Из-за этого процесс агента остается «побочным» процессом, работающим на Mac, и он больше не будет реагировать на любые попытки, которые я предпринимаю, чтобы убить его. Мне нужно получить уведомление о том, что пользователь выходит из системы, и тогда я могу корректно завершить работу Агента.
Я знаю о CFNotificationCenter, но не смог найти ни одного примера, как использовать его для выхода из системы. На самом деле я не нашел список, описывающий возможные уведомления (по крайней мере, стандартные), которые я могу наблюдать с помощью CFNotificationCenter. Кто-нибудь может мне помочь, пожалуйста?
Привет
Alan