如果用户打开文件,则TMOUT不起作用

时间:2014-04-29 09:01:45

标签: session ssh timeout

我正在管理小型HPC Linux集群。

要关闭SSH会话,如果它暂时处于非活动状态,我在/ etc / profile中配置了TMOUT。 如果用户在终端上没有任何文件处理,它可以正常工作。

但是,如果用户继续处理文件,例如使用vi编辑器编辑文件,或者使用tail -f命令在终端上打印结果,它就不起作用。

那些文件处理长时间超过TMOUT变量。

请告诉我如何关闭此类SSH会话。

先谢谢。

1 个答案:

答案 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

我希望这会对你的事业有所帮助。但这很危险。