Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • When a job should be killed then the Agent first sends a SIGTERM signal.
    • This signal can be ignored or can be handled by a job. For shell scripts a trap can be defined to e.g. perform cleanup tasks such as disconnecting from a database or removing temporary files.
  • The job configuration includes the Grace timeout setting:
    • The Grace Timeout duration is applied after a SIGTERM signal (corresponding to kill -15) has been sent by the Agent. This allows the job to terminate on its own, for example after some cleanup is performed.
    • Should the job still run after the specified Grace Timeout duration then the Agent sends a SIGKILL signal (corresponding to kill -9) that aborts the OS process.

The OS commands used by the Agent to send signals include:

  • Termination signals

    SignalCommand
    SIGTERM

    /bin/kill <pid>

    SIGKILL/bin/kill -KILL <pid>

Job scripts frequently spawn child processes that have to be killed accordingly to their parent process.

...