답변:
crontab을 사용하여 cronjob을 실행할 수 있습니다 .
따라서 기본적으로 cronjob을 실행하려면 nano ~/crontab
터미널 에 입력해야합니다 . 홈 폴더에 "crontab"이라는 새 파일이 생성되고 터미널에서 간단한 텍스트 편집기가 열립니다. 유형:
* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
1 분마다 데스크탑에있는 "theScriptToBeExecuted.applescript"라는 AppleScript가 실행됩니다. osascript
명령 앞의 "*" 는 시간을 지정합니다. 각 필드의 의미를 보여주는 표는 다음과 같습니다.
* * * * * 명령 실행 ----- | | | | | | | | | + ----- 요일 (0-6) (일요일 = 0) | | | + ------- 월 (1-12) | | + --------- 요일 (1-31) | + ----------- 시간 (0-23) + ------------- min (0-59)
매월 매일 자정 (00:01) 이후 1 분마다 동일한 명령을 실행하려면 파일에 다음을 입력하십시오.
1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
더 많은 정보가 필요하면 cron 에서이 기사를 확인하십시오 .
작업중인 파일을 저장하려면 Control+ X(종료)를 입력 한 다음 Y(파일을 저장하려는 터미널에 알려줍니다) Enter프롬프트를 입력합니다. cron ~/crontab
그러면 cron에 crontab 파일을보고 있어야한다는 메시지가 표시 됩니다. 홈 폴더에서 파일 이름이 "crontab"인 경우
또 다른 대안은 Cronnix 입니다. crontab의 GUI입니다.
스크립트 타이머는 비슷하지만 지정된 시간에 지정된 AppleScript를 실행합니다. 사용하기가 조금 쉽지만 12 달러입니다. 나는 Cronnix (무료) 또는 crontab (무료!)을 사용하는 것이 좋습니다.
최신 버전의 OS X launchd
가 선호됩니다 cron
. man crontab
Mavericks 에서 발췌 한 내용은 다음과 같습니다 .
Darwin 참고 : cron (8) 및 crontab (5)는 Darwin에서 공식적으로 지원되지만 해당 기능은 launchd (8)로 흡수되어 명령을 자동으로 실행하는보다 유연한 방법을 제공합니다.
launchd
내장을 사용하여 제어 할 수 launchctl
있지만 많은 사람 (나 포함)은 Lingon 이라는 GUI를 사용합니다 .
업데이트 : 이제 Lingon 대신 LaunchControl을 사용합니다. 인터페이스가 더 복잡하지만 훨씬 강력합니다.