Sometimes when you’re hacking around (possibly with Hashicorp Waypoint) you will find yourself with a large number of dead jobs. Here’s a small snippet to clean those jobs up. This relies on pattern matching, so in this particular example the script would clean up:
Input
example-nodejs-01emsh754y7q217j536dk1bnp8
example-nodejs-01emshatc21ns5apgf9zfycfcw
example-nodejs-01emshfvg26rxn8km4amzn6dzf
example-nodejs-01emshjxs6639raf8kftmzqsby
example-nodejs-01emshmtvbd0xn4m0hjae9gafq
example-nodejs-01emshzq9ksn378f9z10t52bj9
example-nodejs-01emsj176yyjj3vpth2h2dgra7
example-nodejs-01emsj1ts3j9qpmdrtb1byd45p
Solution
$JOB_NAME=example-nodejs
nomad status | grep $JOB_NAME | awk '{print $1}' | xargs -n1 -I{} nomad stop -purge {}
Output
==> Monitoring evaluation "ece9cdb4"
Evaluation triggered by job "example-nodejs-01emsh754y7q217j536dk1bnp8"
Evaluation within deployment: "5e08325c"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "ece9cdb4" finished with status "complete"
==> Monitoring evaluation "ef965120"
Evaluation triggered by job "example-nodejs-01emshatc21ns5apgf9zfycfcw"
Evaluation within deployment: "0b874c27"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "ef965120" finished with status "complete"
==> Monitoring evaluation "6f2ce59a"
Evaluation triggered by job "example-nodejs-01emshfvg26rxn8km4amzn6dzf"
Evaluation within deployment: "d78592aa"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "6f2ce59a" finished with status "complete"
==> Monitoring evaluation "4bea6e99"
Evaluation triggered by job "example-nodejs-01emshjxs6639raf8kftmzqsby"
Evaluation within deployment: "e72743df"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "4bea6e99" finished with status "complete"
==> Monitoring evaluation "cd338600"
Evaluation triggered by job "example-nodejs-01emshmtvbd0xn4m0hjae9gafq"
Evaluation within deployment: "75e88990"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "cd338600" finished with status "complete"
==> Monitoring evaluation "c30377d7"
Evaluation triggered by job "example-nodejs-01emshzq9ksn378f9z10t52bj9"
Evaluation within deployment: "3bb3da50"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "c30377d7" finished with status "complete"
==> Monitoring evaluation "03ff33ff"
Evaluation triggered by job "example-nodejs-01emsj176yyjj3vpth2h2dgra7"
Evaluation within deployment: "a16f38af"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "03ff33ff" finished with status "complete"
==> Monitoring evaluation "f37e556e"
Evaluation triggered by job "example-nodejs-01emsj1ts3j9qpmdrtb1byd45p"
Evaluation within deployment: "f35c0e58"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "f37e556e" finished with status "complete"