2016-12-18 2 views
2

Heroku 스케줄러를 사용하여 주 디렉토리에있는 python 스크립트를 어떻게 실행합니까?Python 스크립트가있는 Heroku Scheduler

일반적으로 Heroku를 사용하여 명령 줄을 실행하면 python "script.py"가 실행되지만이 구문은 Heroku Scheduler에 대해 분명히 올바르지 않습니다. 여기서 "rake do_something"은 파이썬 스크립트를 실행하기 위해 올바른 구문을 사용해야합니까? 나는 "python script.py"를 시도했는데 이것도 작동하지 않는다.

감사합니다.

답변

3

Heroku 스케줄러는 사용자가 지정한 명령을 실행하려고 시도합니다. 당신이 mytask.py 에 앱의 repo를 추가 한 경우 파이썬 들어, 스케줄러 실행을 할 수 :

python mytask.py 

대신 스케줄러가 예상대로 명령이 작동하는지 확인하기 위해 실행을 기다리고, 당신 또한 테스트는 다음과 같이 실행할 수 있습니다 :

heroku run python mytask.py # or heroku run:detached ... 
heroku logs --tail 

CLI를 도구 나 응용 프로그램 컨텍스트를 공유하는 스크립트 주자로 응용 프로그램을 확장하는 것 스케줄러를 사용하는 또 다른 방법. 플라스크에 대한 인기가있는 것은 Flask-Script입니다.

참고 : Heroku Scheduler docs 예제의 "rake"참조는 ruby으로 작업을 실행하는 경우입니다.