2014-06-13 4 views
-1

쉘 스크립트를 사용하여 서버를 배포하고 있습니다. 나는이 줄을 가지고있다 :쉘에 사용자 cron을 만드는 중 오류가 발생했습니다.

crontab -l | { cat; echo "0 0 0 0 0 some entry"; } | crontab - 

이 cron을 "test"라는 시스템 사용자로 실행하려면 어떻게해야합니까? 나는이 때 : 내가 잘못 가고

no crontab for test                     
"-":0: bad minute                      
errors in crontab file, can't install.  

:

APPUSER="test" 
crontab -u $APPUSER -l | { cat; echo "/10 * * * * somepath/bin/python somepath/cron.py"; } | crontab - 

나는이 오류가?

+0

마지막으로 생성 된 crontab을 보려면'crontab -'을 생략하십시오. – michas

+0

그러면 다음과 같아야합니다 :'''crontab -u $ APPUSER -l | {고양이; echo "/ 10 * * * * somepath/bin/python somepath/cron.py"; }'''? – Jimmy

+0

예, 디버깅 용입니다. 이 출력은 오류가 불평하는 출력입니다. – michas

답변

2

매 10 분마다 실행하려면 * 앞에/10을 추가해야하고 마지막 APPTABLE에 추가하려면 -u $ APPUSER를 마지막 crontab 호출에 추가해야한다고 생각합니다. 다음과 같이 :

APPUSER="test" 
crontab -u $APPUSER -l | { cat; echo "*/10 * * * * somepath/bin/python somepath/cron.py"; } | crontab -u $APPUSER - 
+1

답변을 업데이트했습니다. 나는 그것이 도움이되기를 바랍니다. – coda

+0

도움 주셔서 감사합니다. 이 명령을 실행하면 "테스트 용 crontab 없음"이 나오지만 cron을 보여주지 않아야합니까? – Jimmy

+1

'crontab -u test -l'을 실행하면 새로운 crontab 항목을 볼 수 있습니다. 테스트의 crontab이 처음에는 비어 있었기 때문에 메시지가 나타났습니다. – coda

관련 문제