关于全局配置阻止systemd终止所有用户进程的方案及相关原理的技术问询
关于全局配置阻止systemd终止所有用户进程的方案及相关原理的技术问询
这个问题和另一个类似问题并不完全相同,那个问题聚焦于如何针对单个用户自动处理进程终止的情况,而我们要探讨的是面向系统所有用户的全局场景。
这个问题其实可以拆成两个核心部分:
- 为什么设置
KillUserProcesses=no还不足以完全避免用户进程被终止的问题?在什么情况下,即便配置了这个参数,systemd依然会杀掉用户进程?当KillUserProcesses=no时,用户进程的*linger(驻留)*机制到底实际起到了什么作用? - 有没有不需要针对系统每个用户单独操作的解决办法?(毕竟
loginctl enable-linger命令和KillExcludeUsers配置项都需要逐个用户设置)
至少在我的测试机器上,似乎只需要开启用户驻留这一步就足够解决问题了,修改配置文件并没有起到任何作用。不过因为这一步还是需要针对每个账户单独操作,所以我的核心疑问依然存在。另外我保留了上述两个问题模块,因为看起来其他用户确实觉得那些配置步骤是必要的。
备注:内容来源于stack exchange,提问作者Daniel H
相关产品推荐
相关产品推荐

