通过ssh

时间:2016-04-11 16:52:19

标签: linux unix ssh bash-trap

在我的许多服务器上,autofs挂起,进程正在尝试访问挂载,当我ssh到远程主机时,它挂起,直到我按 Crtl + C < / kbd>来自我的键盘

dew:~ # ssh  dew00922

但是当我按 Crtl + C 时会转到提示

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

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

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

解决此问题的任何帮助。

2 个答案:

答案 0 :(得分:2)

当您加入时,它会尝试运行/etc/profile然后~root/.profile(或~root/.bash_profile~root/.bash_login)和~root/.bashrc。其中一个脚本运行一个试图访问挂起文件系统的命令。当您按 ^ C 时,您将删除脚本并从dew0922上的bash获取提示。此时您将登录dew00922并可以运行命令。您运行的任何尝试访问挂起文件系统的命令都将挂起。

答案 1 :(得分:0)

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

ssh  dew00922 'timeout 2 service autofs restart'

有关详细信息,请参阅man timeout