os x에서 "시작 항목"을 만들고 싶습니다. 최근의 모든 문서는 launchd가 전통적인 Startup Items보다 선호되어야한다고 제안합니다.
그러나 launchd는 실제 데몬을 시작하기위한 것이지 업무를 끝내고 나가는 빠른 작업을위한 것이 아닙니다. 그만큼 개발자 라이브러리 문서 말한다 :
중대한: 데몬이 실행 된 후 너무 빨리 종료되면 launchd가 충돌했다고 생각할 수 있습니다. 이 동작을 계속하는 데몬은 일시 중단 될 수 있으며 이후 요청이 도착하면 다시 시작되지 않을 수 있습니다. 이 문제를 방지하려면 시작한 후 최소 10 초 동안 종료하지 마십시오.
이것은 발사가가는 길은 아니라는 인상을 준다. 10 초의 수면을 구현하는 것은 엉성한 솔루션처럼 들립니다.
본질적으로 제 질문은 다음과 같습니다. 시작시 "Hello world"프로그램을 실행하는 올바른 방법은 무엇입니까? 여기에 잘못된 도구가 발사 되었습니까?
launchd
백그라운드 프로세스에 사용해야합니다. 다른 경우에는 "정상적인"시작 항목을 사용하십시오. 여기에 설명 된대로 .