SIGHUP (Signal 1): Meaning, Exit Code 129 & Fix
SIGHUP is Unix signal 1. A process terminated by it reports exit code 129 (128 + 1).
SIGHUP is sent when a terminal disconnects, and is conventionally used to ask daemons to reload config. When it kills a process, the shell reports exit code 129 - the 128 + signal-number convention.
What it means
Originally "hangup". In CI it usually means the parent process or terminal died, taking the job with it.
When it happens in CI
- The runner or parent shell was terminated.
- A long-running process lost its controlling terminal.
- A service was asked to reload and exited instead.
How to handle it
Run long tasks under nohup/setsid if they must survive a parent exit, and check whether the runner itself was recycled.
Related guides
CI "Cannot allocate memory" - Fix ENOMEM on RunnersFix "Cannot allocate memory" (ENOMEM) errors in CI - the runner ran out of usable RAM or hit a cgroup limit b…
Exit Codes and Signals in CI/CD: A Practical GuideA practical guide to process exit codes and signals in CI/CD - what 1, 2, 124, 126, 127, 130, 137, and 143 me…
CI Exit Code Lookup: What Does This Exit Code Mean?Instant lookup for CI/CD process exit codes - enter a code (137, 127, 143…) to see what it means, whether it…