观察到一些与 systemd 相关的进程从未停止。经调查,它们与基于 Java 的服务相连,可能是由通过 手动启动的服务引起的su
。
$ sudo loginctl user-status username
username (1014)
Since: Tue 2025-01-28 04:03:56 CST; 2 days ago
State: closing
Sessions: 100
Linger: no
Unit: user-1014.slice
├─session-100.scope
│ ├─1037532 bash /some/script
│ ├─1037541 /usr/lib/jvm/jdk/bin/java -parameters
│ ├─1039230 /usr/java/default/bin/java -parameters
│ ├─1039510 /usr/java/default/bin/java -parameters
│ └─1056980 /usr/java/default/bin/java -parameters
└─[email protected]
└─init.scope
├─1007530 /usr/lib/systemd/systemd --user
└─1007534 (sd-pam)
虽然 systemd 进程不停止与systemd --user 和 sd-pam 进程永不停止类似,但这里共享切片似乎更令人感兴趣。
a) 附加到用户切片的服务是否意味着它们可能会与该用户而不是服务帐户共享资源限制?
b) 在用户切片中运行的服务还有其他影响吗?
c) 除了使用适当的启动脚本/systemd 服务之外,还有什么合理的解决方法可以防止这种情况发生?
编辑:只是为了澄清一下,我是在其他用户的行为之后才注意到这一点的。就我个人而言,到目前为止,我已经因为不成为其他用户而与人们发生过至少 10 年的冲突 :)