使用Python脚本的Heroku调度程序

Bre*_*ein 9 python scheduler heroku

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

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

谢谢!

bre*_*nan 10

Heroku Scheduler将尝试运行您提供的任何命令.对于Python,如果您将mytask.py添加到app repo,则可以运行Scheduler:

python mytask.py
Run Code Online (Sandbox Code Playgroud)

您可以尝试运行它,而不是等待调度程序运行以查看命令是否按预期工作:

heroku run python mytask.py  # or heroku run:detached ...
heroku logs --tail
Run Code Online (Sandbox Code Playgroud)

使用调度程序的另一种方法是使用cli工具或共享应用程序上下文的脚本运行程序扩展您的应用程序.Flask的流行之一是Flask-Script.

注意:Heroku Scheduler文档示例中的"rake"引用用于使用ruby运行任务.