데비안 리눅스를 가지고 있습니다. 나는 사용자 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
사용에 대한 지금
파이썬 변수는'cmd'이지만'cmdRes'는 서브 프로세스에 전달됩니다. 하위 프로세스에서 셸을 피할 가치가 있을까요? –
주어진 예제에 따르면 Python은 실제로 필요하지 않습니다. 어쩌면 OP가 파이썬 스크립트 전체를 보여주지 않을 수도 있습니다. –