# #24222 reproduction on main 92e645032c, Linux, dev server with systemd agent scopes off (no DBUS/XDG_RUNTIME_DIR) to match macOS; Claude Haiku 5.5, full access # run 1 (main): long Bash turn, server SIGKILLed 09:38:08 -> at +8s claude 2484890, its watcher, bash tool and sleep 300 all gone --- after restart + new message (reporter step 3) 2486331 2485760 2486331 Tue Oct 27 09:39:04 2026 /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --input-format stream-json --thinking adaptive --thinking-display summarized --effort medium - 2486332 2486331 2486331 Tue Oct 27 09:39:04 2026 /bin/sh -c { trap '' TERM; read -r _ <&3; kill -TERM 0; sleep 5; kill -KILL 0; } /dev/null 2>&1 & exec "$@" 3<&- t3-claude /bin/sh -c { echo 800 >/proc/self/oom_score_ad 2486799 2486331 2486799 Tue Oct 27 09:39:14 2026 /bin/bash -c source /home/ubuntu/.claude/shell-snapshots/snapshot-bash-1793093953342-44a1x7.sh 2>/dev/null || true && shopt -u extglob 2>/dev/null || true && { \builtin unalias -- ' 2486800 2486799 2486800 Tue Oct 27 09:39:14 2026 sleep 300 --- 09:39:52 SIGTERM server 2485760 --- 09:40:02 +10s 2486331: 2486332: 2486799: 2486800: orphans (ppid 1) claude/sleep: none === WATCHER REMOVED (temporary local revert of 5ffe045931's spawn), server 2487217 2487735 2487217 2487735 Tue Oct 27 09:40:39 2026 /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --in --- 09:41:35 before kill, server 2487217 2487735 2487217 2487735 /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --input-f 2488594 2487735 2488594 /bin/bash -c source /home/ubuntu/.claude/shell-snapshots/snapshot-bash-1793094092675-gqysmc.sh 2 2488595 2488594 2488595 sleep 45 --- 09:41:35 SIGKILL server 2487217 --- 09:41:45 +10s (1480 = systemd --user subreaper on this VM; launchd/PID 1 on macOS) 2487735 1480 2487735 Tue Oct 27 09:40:39 2026 /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --in 2488594 2487735 2488594 Tue Oct 27 09:41:32 2026 /bin/bash -c source /home/ubuntu/.claude/shell-snapshots/snapshot-bash-1793094092675-gqysmc 2488595 2488594 2488595 Tue Oct 27 09:41:32 2026 sleep 45 --- 09:42:33 +50s after server SIGKILL, watcher removed -rw-rw-r-- 1 ubuntu ubuntu 5 09:42:18 marker-norewatcher.txt # watcher script under /bin/sh (dash) and bash --posix (macOS /bin/sh): [/bin/sh] group before: 2489947 Ss sh -c trap 'echo cli-got-TERM; exit 0' TERM; sleep 600 & | 2489948 S /bin/sh -c { trap '' TERM; read -r _ <&3; kill -TERM 0; s | 2489949 S sleep 600 cli exit code=null signal=SIGPIPE after 2 ms group 7s later: none [bash --posix] group before: 2489968 Ss sh -c trap 'echo cli-got-TERM; exit 0' TERM; sleep 600 & | 2489969 S bash --posix -c { trap '' TERM; read -r _ <&3; kill -TERM | 2489970 S sleep 600 cli exit code=null signal=SIGPIPE after 2 ms group 7s later: none