使用Python脚本的Heroku调度程序

时间:2016-12-18 23:53:44

标签: python heroku scheduler

如何使用Heroku调度程序运行主目录中的python脚本?

通常我使用Heroku运行python“script.py”通过命令行运行它,但是这个语法显然不适用于Heroku Scheduler。在哪里说“rake do_something”这里运行python脚本的正确语法是什么?我试过“python script.py”,这也不起作用。

谢谢!

1 个答案:

答案 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的任务。