Heroku 上的一次 Python 脚本

One time Python script on Heroku

我想在 Heroku 上 运行 一个 python 脚本,但我想 运行 它只执行一次并在脚本末尾停止 现在我的脚本正在无休止地 运行ning,所以在它结束时,它会从头重新开始。

如何在脚本结束时停止它?

现在我的 procfile 如下所示;

web: python ValueAppScript.py
worker: python ValueAppScript.py

谢谢你

首先,您可能不想将同一个命令声明为 webworker。如果您的脚本侦听 HTTP 请求,它应该是一个 web 进程,否则 worker 更有意义:

worker: python ValueAppScript.py

既然你不想让你的工人一直运行宁,scale it down to zero dynos:

heroku ps:scale worker=0

如果你想运行它一次交互,你可以使用heroku run:

heroku run python ValueAppScript.py

如果您希望运行按计划,例如每天一次,你可以使用Heroku Scheduler。由于您已将其定义为 worker 进程,因此您应该能够仅使用 worker 作为命令。