Killing and Managing Child Processes

Updated

October 31, 2026

Killing and Managing Child Processes

Always terminate child processes gracefully using SIGTERM before resorting to SIGKILL:

kill -TERM "$PID" 2>/dev/null || true

# Enforce a hard timeout with GNU timeout
timeout --preserve-status --kill-after=5s 30s long_running_task