从游牧状态中删除死工作

remove dead jobs from nomad status

我是 运行 通过游牧的 cron(定期)工作,每 30 秒 运行,该工作只做

echo "some string"

因此立即结束

当我做

nomad status

我也得到了所有死作业——已经完成执行的作业,它们对我来说是无用的。有什么方法可以删除死作业?

PS: 一个明显的解决方案是 grep 出死作业,nomad 提供任何解决方案吗?

Dead/Completed 作业根据垃圾收集间隔清理。

您可以使用 System API endpoint 强制垃圾收集,这将 运行 全局垃圾收集器。 CURL 命令看起来像:

$ curl -X PUT http://localhost:4646/v1/system/gc

如果您希望永久降低作业的 GC 间隔,可以使用服务器配置节中的 job_gc_threshold 配置参数。