将python worker部署到heroku,但不立即运行



我有一个简单的python脚本,我在Heroku上作为worker部署:

Procfile:

worker: python main.py

该脚本计划在每天的特定时间使用Heroku Scheduler运行。我不希望它运行到其他时间。

每次我向heroku (git push heroku master)推送新更改时,脚本都会自动运行,这是我想要避免的。

我该怎么做呢?

我研究了使用另一个调度程序,这是从脚本内设置的,如APScheduler。这是一个解决方案吗?我需要修改我的脚本吗?

谢谢!

您可以将worker动态生成缩放到零:

如果您想完全停止运行特定的进程类型,只需将其扩展到0

:

heroku ps:scale worker=0

通过Heroku Scheduler调度的作业仍应按配置运行。

最新更新