Environment: 2026-10-02 UTC, shared cloud, ordinary Linux process only. No Docker/containerd/runc installed; NOT a container stop or daemon restart test. Input: trustworthy self-authored signal_probe.py; 8-second hard deadline inside program; timeout also bounded to 1 second plus 1 second force kill for delayed case. Expected: graceful path logs TERM and exits normally; delayed path receives TERM but exceeds timeout; exact PID, timestamps and code must be observed rather than assumed. Command: bash -c 'set +e; printf "utc_start=%s\n" "$(date -u +%FT%TZ)"; uname -r; python3 --version; printf "input=python3 -B examples/containers/signal_probe.py --mode graceful &; sleep 0.3; kill -TERM \$pid; wait\n"; python3 -B examples/containers/signal_probe.py --mode graceful & pid=$!; sleep 0.3; kill -TERM "$pid"; wait "$pid"; printf "graceful_rc=%s\n" "$?"; printf "input=timeout -s TERM -k 1s 1s python3 -B examples/containers/signal_probe.py --mode delayed\n"; timeout -s TERM -k 1s 1s python3 -B examples/containers/signal_probe.py --mode delayed; printf "delayed_rc=%s\n" "$?"; printf "utc_end=%s\n" "$(date -u +%FT%TZ)"; printf "cleanup=both child processes waited; no containers or system settings modified\n"' Command exit code: 0 (outer bash; child exit codes shown separately below). Raw stdout/stderr: utc_start=2026-10-02T02:33:02Z 5.10.134-013.16.kangaroo.al8.x86_64 Python 3.12.3 input=python3 -B examples/containers/signal_probe.py --mode graceful &; sleep 0.3; kill -TERM $pid; wait {"event": "started", "mode": "graceful", "pid": 2732673, "utc": "2026-10-02T02:33:02.577811+00:00", "monotonic": 1420512.306986904} {"event": "term_received", "mode": "graceful", "pid": 2732673, "utc": "2026-10-02T02:33:02.604277+00:00", "monotonic": 1420512.333393446} {"event": "stopped", "mode": "graceful", "pid": 2732673, "utc": "2026-10-02T02:33:02.678771+00:00", "monotonic": 1420512.407706263} graceful_rc=0 input=timeout -s TERM -k 1s 1s python3 -B examples/containers/signal_probe.py --mode delayed {"event": "started", "mode": "delayed", "pid": 2732676, "utc": "2026-10-02T02:33:02.992424+00:00", "monotonic": 1420512.721371943} {"event": "term_received", "mode": "delayed", "pid": 2732676, "utc": "2026-10-02T02:33:03.815678+00:00", "monotonic": 1420513.544620936} delayed_rc=137 bash: line 1: 2732675 Killed timeout -s TERM -k 1s 1s python3 -B examples/containers/signal_probe.py --mode delayed utc_end=2026-10-02T02:33:04Z cleanup=both child processes waited; no containers or system settings modified Observed difference: the delayed process logged receipt of TERM but no stopped event; timeout wrapper was killed. This does not establish any Docker stop exit code, log-driver data loss, or daemon behavior. Cleanup check command: ps -p 2732673,2732676 -o pid,comm Cleanup check raw output: PID COMMAND Cleanup check exit code: 1 (both target PIDs absent). Source match commands: cmp -s examples/containers/signal_probe.py source/_posts/2026-10-01-容器21-停止重启与日志/signal_probe.py; cmp -s examples/containers/Dockerfile.signal source/_posts/2026-10-01-容器21-停止重启与日志/Dockerfile.signal Source match exit codes: 0; 0.