[systemd-devel] SuccessExitStatus , user slice, SSH ?
Steve Traylen
steve.traylen at cern.ch
Thu Oct 31 09:20:55 UTC 2024
Hi,
I was trying to suppress user scope units that are considered failed due
to them requiring a SIGKILL. Typical log might be.
Oct 30 10:27:55 node989.example.ch systemd[1]: session-3804.scope:
Killing process 1550946 (node) with signal SIGKILL.
Oct 30 10:29:25 node989.example.ch systemd[1]: session-3804.scope: Still
around after SIGKILL. Ignoring.
Oct 30 10:29:25 node989.example.ch systemd[1]: session-3804.scope:
Failed with result 'timeout'.
Oct 30 10:29:25 node989.example.ch systemd[1]: session-3804.scope:
Consumed 1min 30.745s CPU time.
I doubt increasing the timeout will help. I had thought that a
# /etc/systemd/system/user-.slice.d/ignore-timeout.conf
[Slice]
SuccessExitStatus=SIGKILL
might help but alas SuccessExitStatus can only be set on a services it
seems.
Unfortunately the slice is not running inside the user service as its an
SSH session. (*)
user-12345.slice (#2235041)
→ user.invocation_id: 2e7b44d0a6e941b0a3bce61596f1c811
→ trusted.invocation_id: 2e7b44d0a6e941b0a3bce61596f1c811
├─user at 12345.service … (#2235205)
│ → user.delegate: 1
│ → trusted.delegate: 1
│ → user.invocation_id: efcb2b8e231c4ef798354838a0f506d0
│ → trusted.invocation_id: efcb2b8e231c4ef798354838a0f506d0
│ └─init.scope (#2235245)
│ ├─910041 /usr/lib/systemd/systemd --user
│ └─910043 (sd-pam)
└─session-6568.scope (#2235445)
├─909805 sshd: me [priv]
├─910090 sshd: me at pts/35
├─910093 -bash
└─913356 sleep 900
Anyway to ignore that Scope unit timeout on shutdown of the scope.
Steve
(*) The fact that the login bash shell does not run inside the user
service with SSH is probably the underlying problem here.
Would be more than happy to change that if possible.
Alma 9, systemd-252-32.el9.
More information about the systemd-devel
mailing list