运行 python 来自 heroku 的控制台脚本

run python console script from heroku

我已经在 heroku 上部署了一个 python 脚本,我可以 运行 在本地终端中通过

heroku run python script.py

命令,但是当我关闭本地终端时脚本已经停止。

有没有办法 运行 通过 heroku 服务器独立于本地机器部署脚本?

您可以查看:

https://devcenter.heroku.com/articles/heroku-cli-commands#heroku-run-detached

heroku run:detached -t python script.py 应该可以满足您的需求

使用 heroku run:detached 适合临时的东西。

但是,如果您的脚本应该 运行 连续运行,在失败时自动重新启动,您应该 define a process for it in your Procfile。此类进程通常称为 worker 个进程:

worker: python script.py

然后您可以使用 heroku ps:scale 扩大(或缩小)您的 worker 流程:

heroku ps:scale worker=1

无论您 运行 您的脚本是通过这种方式还是通过 heroku run:detached,请记住,这会消耗免费的测功机时间,或者,如果您使用的是付费测功机,则会产生费用。