从游牧状态中删除死工作
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 配置参数。
我是 运行 通过游牧的 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 配置参数。