【发布时间】:2016-12-18 23:53:44
【问题描述】:
如何使用 Heroku 调度程序运行位于我的主目录中的 python 脚本?
通常我通过命令行使用 Heroku run python "script.py" 运行它,但这种语法显然不适合 Heroku 调度程序。它在哪里说“rake do_something”在这里运行python脚本的正确语法应该是什么?我试过“python script.py”,这也不起作用。
谢谢!
【问题讨论】:
如何使用 Heroku 调度程序运行位于我的主目录中的 python 脚本?
通常我通过命令行使用 Heroku run python "script.py" 运行它,但这种语法显然不适合 Heroku 调度程序。它在哪里说“rake do_something”在这里运行python脚本的正确语法应该是什么?我试过“python script.py”,这也不起作用。
谢谢!
【问题讨论】:
Heroku 调度程序将尝试运行您给它的任何命令。对于 Python,如果您将 mytask.py 添加到 你的应用程序仓库,你可以让调度程序运行:
python mytask.py
您也可以像这样测试运行它,而不是等待调度程序运行以查看命令是否按预期工作:
heroku run python mytask.py # or heroku run:detached ...
heroku logs --tail
使用调度程序的另一种方法是使用 cli 工具或共享应用程序上下文的脚本运行程序来扩展您的应用程序。一个流行的 Flask 是Flask-Script。
注意:Heroku Scheduler docs 示例中的“rake”引用用于使用 ruby 运行任务。
【讨论】: