【问题标题】:Heroku Scheduler With Python Script带有 Python 脚本的 Heroku 调度程序
【发布时间】:2016-12-18 23:53:44
【问题描述】:

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

通常我通过命令行使用 Heroku run python "script.py" 运行它,但这种语法显然不适合 Heroku 调度程序。它在哪里说“rake do_something”在这里运行python脚本的正确语法应该是什么?我试过“python script.py”,这也不起作用。

谢谢!

【问题讨论】:

    标签: python heroku scheduler


    【解决方案1】:

    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 运行任务。

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 2013-08-01
      • 2020-01-02
      • 1970-01-01
      • 2016-01-26
      • 2012-10-05
      • 1970-01-01
      • 2011-08-12
      相关资源
      最近更新 更多