OSX 10.6.2에서 cron을 실행하는 방법은 무엇입니까?


10

참고 :이 질문은 cron 탭을 편집하는 방법이 아니라 cron을 작동시키는 방법에 관한 것입니다.


  1. 나는 cron을 사용하여 편집했다. env EDITOR=joe crontab -e
  2. 나는 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txtcron이 올바르게 설정되었지만 입력 했지만 아무것도하지 않습니다 . Cronnix를 통해 확인하고 / var / cron / tabs에서 cron을 확인했습니다. Cronnix를 사용하여 crontab을 편집하면 동일한 결과를 얻을 수 있습니다.

echo 'test' > /Users/radek/Backup/rationalvmware/test.txt수동으로 실행하면 예상대로 파일이 생성되므로 cron에 제공하는 명령이 올바른 것으로 가정합니다.

거기에 어떤 특별한 제가 OSX에 cron이 작동하도록해야? cron이 실행 중인지 어떻게 확인할 수 있습니까?

OSX에서 / var / log / messages에 해당하는 것은 무엇입니까? SuSE의 메시지에서 cron이 작동한다는 것을 알 수 있습니다.


1
제쳐두고 : cron자신의 테스트 명령과 다른 환경에서 실행됩니다. 예를 들어, 절대 경로가 필요할 수 있습니다.
Arjan

답변:


8

시험 시간이지나 1 분이 지날 때까지 기다렸다는 의심이 듭니다. 매분 마다 실행하려면 :

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

매버릭스 이상에서 자신에게 알림을 보내는 대안0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
wardw

10

cron 유틸리티는에 /etc/crontab또는 파일이 있을 때 시작하여 시작됩니다 /usr/lib/cron/tabs. 수동으로 시작할 필요가 없습니다 . (설명서 페이지를 참조하십시오 .)

OS X의 로그를 보려면 콘솔 유틸리티를 사용할 수 있습니다.


후지산 사자 위치는 실제로 선도, 여러 번 심볼릭 링크되어 궁극적으로 : /private/var/at/tabs/, FYI
앤드류 번스

9

다른 두 가지 방법이 있습니다.

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

또는

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

이 둘 다 매분마다 실행됩니다.


3

먼저 $EDITOR변수를 원하지 않는 것으로 설정했기 때문에 변수를 합리적인 것으로 설정해야합니다. 다음과 같이 설정하십시오.

EDITOR=joe

당신은 변경할 수 있습니다 joe같은 다른 텍스트 편집기로 nano또는 vim.

그런 다음을 편집하고 싶을 것입니다 crontab.

crontab -e

그런 다음 cron사용할 텍스트를 넣습니다 .


내 질문을 업데이트했습니다. 내가하는 방식으로 cron을 편집 할 수 있지만 cron이 실행되지 않습니다 ....
Radek

joe사용할 수 없는 이유 가 없습니다. 열쇠가 crontab -e사용됩니다.
Dennis Williamson

joe는 최고
nkadwa

3

Mountain Lion에서 cron을 사용하려면 https://coderwall.com/p/ry9jwg 또는 터미널을 열고 실행하십시오 sudo touch /etc/crontab. 그 후 / usr / lib / cron / tabs의 작업은 cron에 의해 처리되어야합니다.

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