2017-12-30 29 views
-1

내 애플 리케이션을위한 두 개의 파이썬 스크립트가 있습니다. 부팅시에 시작하기를 원하지만 하나만 (gunicorn/mon) 스크립트가 시작됩니다.Crontab은 재부팅시 Python 스크립트를 실행하지 않습니다.

내 crontab 명령 :

@reboot /home/daniel/mon/start.sh 
@reboot /home/daniel/bot1/start.sh 

월의 start.sh

#!/bin/bash 
/usr/bin/screen -dmS bb-mon /bin/bash -c 'cd /home/daniel/mon && 
/usr/local/bin/gunicorn app:app --bind 0.0.0.0:9999' 

작품.

Bot1의 start.sh

#!/bin/bash 
/usr/bin/screen -dmS bb-bot /bin/bash -c 'cd /home/daniel/bot1 && 
/usr/bin/python3 app.py' 

작동하지 않습니다. 나타나는 화면 세션에서 여러 출력을 테스트했습니다. 화면 세션도 시작되지만 파이썬 스크립트는 시작되지 않습니다. 파이썬 호출 후 > log.txt과 같은 것을 추가하면 파일이 비어 있습니다. 화면없이 스크립트를 시작하는 것도 효과가 없습니다.

답변

-1

cron이 올바르게 설정된 경우 cronjob이 실패하면 전자 메일을 받아야합니다.

bashbash을 호출하여 bash을 호출하는 복잡한 설정으로 인해 오류가 기록되지 않을 수 있습니다.

스크립트의 절대 경로를 사용하여, 크론에서 직접 파이썬을 실행 해보십시오 :

@reboot /usr/bin/python3 /home/daniel/bot1/app.py 2>&1 > /var/log/bot1.log 

은 내가 위의 예에서 수행 한대로 로그 파일에 app.py에서 출력을 캡처하는 권합니다.

+0

아니요, 이것은 아니요, 버그입니다. 이미 테스트 ^^ –

+0

Python을 직접 테스트하고 * 출력 * 오류나 실행중인 프로세스가 보이지 않는다면 아마 'app.py'를 조사해야합니다. 디버깅을위한'print' 호출을 추가하십시오. –

+1

Sry, 네 말이 맞아. 지금 내 app.py를 디버그해야한다 ^^ phew .... –

관련 문제