2010-01-04 4 views
13

나는 맥 OS 10.6에서 반 시간마다 실행되도록 자동화 된 svn 커밋을 설정하려고하지만, crontab을 cron에 추가하는 것은 유효하지 않거나/또는 심지어 cron이 보지 않는 것처럼 보인다. 테스트를 위해 내가 간단한 crontab을하고 스크립트를 만들어 :맥 OS에서의 cron 작업 10.6 스노우 레오파드

crontab 명령 : 사용자 이름이 각 값 사이에 탭을 따라서 내 홈 디렉토리를 가리키는 (그리고 예, 사람들은 정말, 내 시스템의 사용자 이름으로 대체 */2 * * * * /Users/username/crontest

- 그들은 그때 위의 줄이 포함 crontab .mycrontab를 실행, 먼저 crontab -r를 실행 해요

충실)을 code 섹션에서 재현되지 않습니다. crontab -l이 위의 행을 울리며, ps -A | grep cron을 실행하면 /usr/sbin/cron이 실행됩니다. 이는 Mac OS X에서 cron 데몬이라고 가정합니다. /Users/username/crontest 스크립트는 단순히 같은 텍스트 파일에 텍스트의 라인을 추가한다 :

echo "hi" >> /Users/username/crontest.txt

무엇을 주는가? 나는 혼란 스럽다.

답변

14

죄송합니다 ... 나는 cron 작업이 끝날 때 개행 문자가 누락되었습니다. 그걸 수정 한 것 같습니다.

+2

그냥 똑같은 문제가있어서 contrab을 실행할 때 파일에 새로운 줄 바꿈을 추가했습니다. Ick. –

5

자동화 된 작업을 실행하기 위해 OS X에서 선호하는 방법은 launchd이지만 여전히 cron이 지원됩니다. 스크립트 사용 권한 문제가 발생했을 가능성이 있습니다. 실행 권한이 있는지 확인하십시오.

또한 */2은 2 시간마다가 아니라 반 시간을 의미합니다. 몇 분의 필드를 분으로 설정해보십시오.

0,30 * * * * /Users/username/crontest 

나를위한 작업 10.6.

+1

팁 주셔서 감사합니다. 사이드 노트 : 나의 최종 cron 작업이 반 시간마다 실행 되더라도 내 cron 작업은 실제로 2 분마다 한 번씩 실행되도록 의도되었다는 것을 원래 질문에서 명확히하지 않았던 것 같습니다. – jtrim

관련 문제