我通过以下方式连接到 Linux(在本例中,我使用的是 Ubuntu 1604)串行控制台。
现在,串行控制台已关闭(终止),但是,当我再次连接到串行端口时,我看到所有会话都留在那里。
我如何配置 Linux 来检测我的串行控制台是否终止并自动注销我?
我希望监视串行端口的应用程序应该发送SIGHUP
给bash
其他人并终止/停止所有进程并关闭我的会话。
谢谢!
答案1
不能保证您有办法确定串行控制台是否正在使用。
因此,您的下一个最接近的答案是使用 shell 的内置功能在 shell 未使用时自动注销(基于不活动)。
$ export TMOUT=600
在大多数系统上,这意味着您想要编辑.bashrc
并在那里添加该行。
如果串行控制台用户闲置时间超过 600 秒(10 分钟),则该用户将被注销 - 很可能是当他们拔下串行控制台时出现的情况 - 但如果其他人同时插入他们的控制台,则无法阻止未经授权的访问。