如何使用Heroku调度程序运行主目录中的python脚本?
通常我使用Heroku运行python“script.py”通过命令行运行它,但是这个语法显然不适用于Heroku Scheduler。在哪里说“rake do_something”这里运行python脚本的正确语法是什么?我试过“python script.py”,这也不起作用。
谢谢!
答案 0 :(得分:7)
Heroku Scheduler将尝试运行您提供的任何命令。对于Python,如果您添加了 mytask.py 你的app repo,你可以让Scheduler运行:
python mytask.py
您可以尝试运行它,而不是等待调度程序运行以查看命令是否按预期运行:
heroku run python mytask.py # or heroku run:detached ...
heroku logs --tail
使用调度程序的另一种方法是使用cli工具或共享应用程序上下文的脚本运行程序扩展您的应用程序。 Flask最受欢迎的是Flask-Script。
注意:Heroku Scheduler docs示例中的“rake”引用用于运行ruby的任务。