Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session TMOUT在用户打开文件时不工作_Session_Ssh_Timeout - Fatal编程技术网

Session TMOUT在用户打开文件时不工作

Session TMOUT在用户打开文件时不工作,session,ssh,timeout,Session,Ssh,Timeout,我正在管理小型HPC linux集群 为了在SSH会话暂时处于非活动状态时关闭它,我在/etc/profile中配置了TMOUT。 如果用户在终端上而不进行任何文件处理,它就可以正常工作 但是,如果用户继续进行文件处理,例如使用vi编辑器编辑文件,或者使用tail-f commmand在终端上打印结果,那么它就不起作用 这些文件处理会停留很长时间,超过TMOUT变量 请让我知道如何关闭这种SSH会话 感谢您的帮助。答案很简单:在这些情况下,它不应该起作用tail-f打印在STDOUT上的东西,在

我正在管理小型HPC linux集群

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

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

这些文件处理会停留很长时间,超过TMOUT变量

请让我知道如何关闭这种SSH会话


感谢您的帮助。

答案很简单:在这些情况下,它不应该起作用
tail-f
打印在
STDOUT
上的东西,在使用vi打开文件时相同。 在监视日志文件或编辑文件时,您不希望TMOUT关闭连接

如果您也打算终止此类会话,则:

1) 您可以从
w

2) 过滤所有进入您的
空闲时间的
TTY

3)
lsof/dev/TTY_value | egrep'^bash或默认shell | awk'{print$2}'

4) 杀死你在第三步得到的PID


我希望这将有助于你的事业。但这是有风险的

换句话说,
TMOUT
仅在shell等待输入时适用,而另一个程序在前台运行时则不适用。@chepner您想让我更改或扩展答案吗?不,我的评论只是向OP解释(我没有明确说明)
TMOUT
不适用于他的问题。