Linux:关闭 ssh 会话时结束运行 bash 脚本



当通过腻子/ssh用户登录时,会启动一个bash脚本。有时用户只是关闭腻子窗口,并没有正确结束 skript。

如何通过会话关闭强制脚本结束?

在用户注销时强制关闭脚本:

  1. 编辑/etc/systemd/logind.conf.
  2. 取消注释KillUserProcesses=no
  3. 将其更改为KillUserProcesses=yes

当我在 CentOS 7 上使用$ sudo systemctl restart systemd-logind时,结果好坏参半。 重新启动服务器工作正常。

如果您只希望某些用户发生这种情况,您还可以取消注释KillOnlyUsers=并添加用户 ID。

资源

https://www.freedesktop.org/software/systemd/man/logind.conf.html

最新更新