Мне было интересно, есть ли способ получить уведомление о том, когда системный процесс из / usr / sbin запускается и заканчивается.Можно ли подключить NSTask к запущенному процессу, не запуская новый?Желательно без голосования, пожалуйста:!
Для процесса пользовательского интерфейса вы можете использовать NSRunningApplication.Вы можете наблюдать свойство «прекращено», чтобы знать, когда оно заканчивается.Вы можете прослушать NSWorkspaceWillLaunchApplicationNotification, чтобы узнать, когда будет запущено приложение.
Поскольку приложение UI не запущено, описанное выше, вероятно, не будет работать.Вам придется использовать более низкоуровневые вызовы BSD.Вот пример того, как вы можете узнать, когда процесс завершается: https://developer.apple.com/library/content/technotes/tn2050/_index.html#//apple_ref/doc/uid/DTS10003081-CH1-SUBSECTION10
Удачи!