我可以从 CLI 管理 Heroku Scheduler 吗?

Can I manage the Heroku Scheduler from the CLI?

有什么方法可以通过 CLI 访问和管理 Heroku Scheduler(我想通过 bash 脚本来管理它)?我现在知道的唯一方法是通过 Heroku 网站上的 UI。

根据 the documentation 可以通过网络仪表板管理任务。唯一提到的 CLI 命令是

heroku addons:open scheduler

打开网络仪表板。 platform API documentation 根本没有提到调度程序。

我认为管理任务的唯一方法是通过网络仪表板。

这是一个老问题,但最近情况有所改变。

我创建了一个名为 Schedulerctl 的 Heroku add-on。

此 add-on 使您能够使用 Heroku CLI(以及 REST API)创建和管理 Heroku 调度程序作业。

示例:

heroku jobs --app example

heroku jobs:add -a example --command "sleep 60" --frequency "*/10 * * * *" --dynoSize Standard-1X

heroku jobs:update 123456789 -a example -c "sleep 60" -f "0 0 * * *" -d Standard-2X

heroku jobs:remove 123456789 -a example

要使用它,请在您的 Heroku 应用程序上安装 Schedulerctl add-on 并通过 运行 命令 $ heroku plugins:install schedulerctl.

安装 Schedulerctl Heroku CLI 插件

可以在 https://documentation.schedulerctl.com 找到更多信息。