2012-07-04 2 views
2

데비안 리눅스를 가지고 있습니다. 나는 사용자 crontab -e이 텍스트에서 만든 :Crontab 및 스크립트

0 * * * * python /home/user/CronLogic.py 
15 * * * * python /home/user/CronLogic.py 
30 * * * * python /home/user/CronLogic.py 
45 * * * * python /home/user/CronLogic.py 

*/1 * * * * date > /tmp/TEST 

마지막 문자열은 실행 잘하지만, 파이썬 스크립트를 실행하면 실패 :

#!/usr/bin/python 
cmd ='/usr/bin/rcssserver' 
err = open('CronLogicERRORS', 'a') 
server = subprocess.Popen(cmdRes, shell=True, stderr=err) 

그리고 오류가 나타납니다

/bin/sh: 1: /usr/bin/rcssserver: not found 

코드는 CronLogicERRORS 파일에 있습니다. 여기서 무엇이 잘못 될 수 있습니까? cron 스크립트가 정상적으로 실행되지 않으면. 당신의 cron 사용에 대한 지금

+0

파이썬 변수는'cmd'이지만'cmdRes'는 서브 프로세스에 전달됩니다. 하위 프로세스에서 셸을 피할 가치가 있을까요? –

+0

주어진 예제에 따르면 Python은 실제로 필요하지 않습니다. 어쩌면 OP가 파이썬 스크립트 전체를 보여주지 않을 수도 있습니다. –

답변

4
cmd ='/usr/bin/rcssserver' 
#    ^^^ Too many s's 

:

대신 같은 라인 4 시간을 가지고, 그것은 0,15,30,45 한 줄, 또는 */15 더 나은합니다. 그리고 */1은 중복되어 있습니다. 단지 *이 좋습니다.

+1

팁 주셔서 감사. 이 스크립트는 okour cron으로 실행됩니다;) 바이너리 이름이 정확합니다. – Ockonal