For reference, a guide for exit codes:
- 0 → success
- non-zero → failure
- Exit code 1 indicates a general failure
- Exit code 2 indicates incorrect use of shell builtins
- Exit codes 3-124 indicate some error in job (check software exit codes)
- Exit code 125 indicates out of memory
- Exit code 126 indicates command cannot execute
- Exit code 127 indicates command not found
- Exit code 128 indicates invalid argument to exit
- Exit codes 129-192 indicate jobs terminated by Linux signals
- For these, subtract 128 from the number and match to signal code
- Enter
kill -lto list signal codes - Enter
man signalfor more information