我正在管理小型HPC Linux集群。
要关闭SSH会话,如果它暂时处于非活动状态,我在/ etc / profile中配置了TMOUT。 如果用户在终端上没有任何文件处理,它可以正常工作。
但是,如果用户继续处理文件,例如使用vi编辑器编辑文件,或者使用tail -f命令在终端上打印结果,它就不起作用。
那些文件处理长时间超过TMOUT变量。
请告诉我如何关闭此类SSH会话。
先谢谢。
答案 0 :(得分:1)
答案很简单:它不应该在这些情况下起作用。在使用vi打开文件的情况下,tail -f
上打印的STDOUT
内容相同。
在监视日志文件或编辑文件时,您不希望TMOUT关闭您的连接。
如果您打算杀死此类会话,那么:
1)您可以从w
2)过滤所有超出TTY
idle time
3)lsof /dev/TTY_value | egrep '^bash or your default shell'| awk '{print $2}'
4)杀死你在第3步中获得的pid
我希望这会对你的事业有所帮助。但这很危险。