0

在我的许多服务器上,autofs 已挂起,并且一个进程正在尝试访问挂载,当我 ssh 到远程主机时,它一直挂在那里,直到我按下键盘上的Crtl+C

dew:~ # ssh  dew00922

但是当我按Crtl+时C,它会进入提示

dew:~ # ssh  dew00922
^C-bash-3.2#
-bash-3.2#

我正在尝试通过 ssh 发送陷阱信号,但这也挂起

dew:~ # ssh  dew00922 'trap 2 && service autofs restart'

解决此问题的任何帮助。

4

2 回答 2

2

当您 ssh 进入时,它会尝试运行/etc/profileand then ~root/.profile(or ~root/.bash_profileor ~root/.bash_login) and ~root/.bashrc. 其中一个脚本运行一个尝试访问挂起文件系统的命令。当您按下 时^ C,您将终止脚本并从 dew0922 上的 bash 中获得提示。此时您已登录 dew00922 并可以运行命令。您运行的任何尝试访问挂起的文件系统的命令都将挂起。

于 2016-04-11T16:56:39.927 回答
0

timeout是针对此类问题的工具:

ssh  dew00922 'timeout 2 service autofs restart'

查看man timeout更多信息

于 2017-02-10T09:25:04.097 回答