运行 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
,请记住,这会消耗免费的测功机时间,或者,如果您使用的是付费测功机,则会产生费用。
我已经在 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
,请记住,这会消耗免费的测功机时间,或者,如果您使用的是付费测功机,则会产生费用。