2009-10-01 5 views
0

쉘 스크립트를 실행중인 Cocoa 앱이 있습니다. 호스트 .app가 실행되고 있지 않다면 쉘 스크립트가 자동으로 스스로를 죽 이도록 만들고 싶습니다. 지금 내가 가진 것은 명령을 실행하기 전에 매번 UNIX "ps"명령을 사용하여 쉘 스크립트를 폴링 한 다음 응용 프로그램이 실행되고 있지 않으면 자체를 종료합니다. 그러나이 폴링은 리소스를 낭비하므로 더 좋은 방법이 있습니까?쉘 스크립트 - 앱을 실행하지 않을 때 자살하십시오.

기본 bash 쉘을 사용하는 Mac OS X 10.6을 사용하고 있습니다.

답변

2

질문에 대해 명확하지 않은 점은 현재 폴링하는 방법입니다. 당신이 사용하는 방법이 낭비입니까? 아니면 모두 폴링을 제거 하시겠습니까?

bash 변수 PPID는 상위 프로세스의 프로세스 ID입니다. 따라서

매우 효율적으로 보입니다.

폴링의 대안은 앱이 종료되기 전에 쉘에 신호를 보내는 것입니다.