Mac OSX의 Crontab

Mac OSX의 Crontab

몇 가지 간단한 명령을 실행하는 Mac OS X에서 /etc/crontab 파일을 만들었습니다. crontab을 사용하여 운영 체제에서 로그아웃하기 위한 명령문을 터미널에 에코하고(마우스로 Logout 명령을 가리키는 것처럼) 2분마다 echo 명령문을 실행하여 테스트하려고 합니다. 이것이 내가 지금까지 가지고 있는 것입니다:

55 12 * * * echo "Don't forget to log out!! Will be automatically logging out at 12PM Sharpe!!"
* 13 * * * logout
1 * * * * echo "Test"

그 시점에서 나는 crontab /etc/crontab내 사용자가 crontab 파일(그 파일)을 가리키고 있는지 확인했고 ..를 입력하여 이를 확인할 수 있었습니다 crontab -l. 터미널에 에코가 울리고 실제로 매일 정오 12시에 OS가 종료되도록 하려면 어떻게 해야 합니까?

답변1

실제 의도가 시스템의 활성 사용자를 매일 1300시간에 로그아웃하도록 하는 것이라면 root사용자의 crontab에서 다음을 시도하십시오.

0 13 * * * osascript -e 'tell app "System Events" to log out'

사용자에게 확인 대화 상자를 표시하지 않으려면 다음을 사용할 수 있습니다.

0 13 * * * osascript -e 'tell app "System Events" to  «event aevtrlgo»'

답변2

크론 테이블 항목달리기. 활성 터미널에서는 실행되지 않고 자체적으로 실행됩니다. 호스트가 로컬 메일 데몬을 실행 중인 경우 echo로컬 메일 데몬이 로컬 계정으로 보내는 이메일에 출력(예: 작업)이 있는 cron 작업의 출력을 볼 수 있습니다 .

답변3

cron한동안 OS X에서는 Jobs라고 불리는 "더 나은" 옵션을 선호하는 반발이 있었습니다 launchd. 작업을 실행하는 방법에 대한 많은 튜토리얼이 있지만 launchd여기서는 시작하기 위한 것입니다.

http://alvinalexander.com/mac-os-x/mac-osx-startup-crontab-launchd-jobs

관련 정보