2010-03-07 11 views
2

주어진 프로세스 이름이 실행 중인지 Cocoa 앱에서 확인할 방법이 필요합니다. 내가 가진 한 가지 아이디어는 NSTask를 사용하고 ps aux를 사용하여 설문 조사를하는 것이 었습니다. grep processName. 더 나은 해결책이 있습니까?다른 프로세스가 종료 될 때 감지 OSX

답변

0

프로세스가 일정 시간 (즉석)이 아닌지 확인해야하는 경우 Tech Note 2050: Observing Process Lifetimes Without Polling을 확인하십시오. 기술 노트의 일부 기술은 limitations입니다. 현재 로그인 세션에서 GUI 프로세스 만 모니터링 할 수 있습니다. 그러나 kqueues은 정확히 원하는 것일 수 있습니다. 모든 종류의 프로세스를 모니터링 할 수 있습니다.

0

Process Manager API를 사용하면 실행중인 모든 프로세스를 GetNextProcess으로 반복하고 CopyProcessName을 사용하여 프로세스의 이름을 얻을 수 있습니다. 이 기술은 프로세스가 시작될 때 관찰하는 문제를 해결하지 못한다.

관련 문제