특정 시간에 AppleScript를 실행하도록 컴퓨터를 구성하려면 어떻게해야합니까? 주의 사항 : iCal을 사용하지 않고


11

Lion으로 업그레이드 한 이후 iCal을 사용할 때 생산성이 약간 떨어졌습니다. 결과적으로 BusyCal과 같은 대안을 찾고 있습니다. 응용 프로그램은 훌륭해 보이지만 iCal에서와 같이 스크립트를 실행하도록 알람을 설정할 수 없습니다.

따라서, 나는 iCal과 독립되어 iCal을 계속 운영 할 필요없이 AppleScript를 매일 운영하고 싶습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변:


13

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 (무료!)을 사용하는 것이 좋습니다.


유틸리티를 사용하여 내가하려는 일을 어떻게 수행합니까?
finiteloop

1
터미널을 사용하지 않고 조건을 추가 하시겠습니까?
GEdgar

아니요, 터미널을 사용하는 것이 좋습니다. 커맨드 라인 유틸리티를 배우는 데 많은 시간을 소비하지 않고 조건을 추가하고 싶습니다.
finiteloop

@segfault 죄송합니다. 입력하고 답변을 게시하기 전에 게시했습니다.
daviesgeek

@segfault NP! 기쁘다!
daviesgeek

2

최신 버전의 OS X launchd가 선호됩니다 cron. man crontabMavericks 에서 발췌 한 내용은 다음과 같습니다 .

Darwin 참고 : cron (8) 및 crontab (5)는 Darwin에서 공식적으로 지원되지만 해당 기능은 launchd (8)로 흡수되어 명령을 자동으로 실행하는보다 유연한 방법을 제공합니다.

launchd내장을 사용하여 제어 할 수 launchctl있지만 많은 사람 (나 포함)은 Lingon 이라는 GUI를 사용합니다 .

업데이트 : 이제 Lingon 대신 LaunchControl을 사용합니다. 인터페이스가 더 복잡하지만 훨씬 강력합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.