방금 cron
Mac OS X에서 더 이상 사용되지 않는다는 것을 알았습니다. 왜 이것이 향후 릴리스에서 완전히 제거됩니까?
답변
Mac OS 10.4가 출시되면서 Mac OS launchd
를 대체하기로 결정했습니다 cron
. 다음 은 2005 년 Apple Developer Connection에서 시작한 페이지 의 캐시 된 버전입니다 . cron
사용되지 않는 이유 launchd
와 Apple 관점 의 이점에 대해 설명합니다 .
요약 : 성능을 개선하고 구성 및 실제 작업 자체를보다 효과적으로 제어하기 위해 launchd
교체 cron
뿐만 아니라 init
를 xinetd
위해 작성되었습니다 .
launchd
데몬 이벤트 어느 하나의 표준화 된 인터페이스와 시스템에 의해 자동으로 시작 모든 프로그램. 또한 특정 프로그램을 언제 실행할지 결정하는 구성 파일은 리소스 제한 및 환경 변수를 지정하여 많은 프로그램의 설정 및 보안을 단순화 할 수 있습니다. 시스템 시작 또는 사용자 로그인시, 한 번의 요청으로 네트워크를 통해 또는 간격으로 작업이 시작되는지 여부에 관계없이 동일한 구성 파일 형식이 사용됩니다.
답변
출시 된 위키 백과 기사 에는 Apple이 내린 결정에 대한 심층적 인 요약을위한 훌륭한 요약, 확장 된 토론, 훌륭한 비디오 및 외부 링크가 있습니다.
간단히 말해 launchd
7 개의 주요 작업과 스크립트 ( inetd , init 및 rc 및 관련 셸 스크립트 구조, crond , atd , watchdogd , SystemStarter )가 훨씬 강력한 오픈 소스 도구로 대체 됩니다.
왜:
- 더 빠른
- 더 강력한
- 통합 및 중앙 집중식
- 더 안전한
시기 : 2005 년 4 월 29 일 (OS X Tiger가 판매 될 때)
Tiger, Leopard 또는 Snow Leopard에서 cron을 시작하기 위해 시작된 모든 것을 사용하는 것을 막을 수있는 것은 없습니다.
향후 Apple의 배송이 중단 /usr/sbin/cron
되면 반드시 wget 및 다른 성숙한 오픈 소스 도구 처럼 컴파일되어 별도의 명령 줄 도구로 추가되어야합니다.
답변
cron이 더 이상 사용되지 않는지도 모르겠습니다. man crontab
그것이하지 않은 것으로 나타납니다 :
(Darwin 참고 : cron (8) 및 crontab (5)는 Darwin에서 공식적으로 지원되지만 해당 기능은 launchd (8)로 흡수되어 명령을 자동으로 실행하는보다 유연한 방법을 제공합니다. 자세한 내용은 launchctl (1)을 참조하십시오. .)
데몬 및 서비스 프로그래밍 안내서에 따르면 다음 과 같이 더 이상 사용되지 않습니다.
참고 : 여전히 지원되지만 cron은 권장되는 솔루션이 아닙니다. 출시를 위해 더 이상 사용되지 않습니다.
crontab은 POSIX 에도 필요 하며 OS X은 SUS를 준수해야합니다.
어쨌든 크론은 곧 작동을 멈추지 않을 것이며 발사보다 느리거나 덜 안전하다고 말할 수는 없습니다. 크론 프로세스는 CPU 시간이나 메모리를 거의 사용하지 않아야합니다. cron 사용 또는 학습의 일부 장점은 다른 플랫폼에서도 사용할 수 있으며 구성 형식이 더 단순하다는 것입니다.