Graceful Termination
By default, command task processes are stopped with a SIGKILL
to end immediately when the task
is timed out or cancelled.
In some cases, the command has external resources it needs to clean up, such as Terraform releasing a lock.
By setting terminate-grace-period-seconds
, the process will be sent a SIGTERM
signal and given
time to clean up before being stopped with SIGKILL
.
tasks:
- key: gracefully-stoppable-task
terminate-grace-period-seconds: 30
run: ...
Background Processes
By default, background processes are given a terminate-grace-period-seconds
of 10
.
This can be set on a per-background-process basis, and disabled with 0
. When disabled, the
background process will be stopped with SIGKILL
immediately.
- key: gracefully-stoppable-background-process
background-processes:
- key: process-with-external-resources
terminate-grace-period-seconds: 30
run: ...
run: ...