我有个奇怪的问题。在Debian6.0系统上输入密码后,我得到了motd,但随后会有5-10秒的停顿,直到我得到shell提示。如果我在暂停期间按下ctrl-c,提示会立即出现。这里会发生什么呢?我会终止登录过程吗?为什么调用bash需要这么长时间?我很感谢你的建议。
谢谢
发布于 2011-12-07 19:37:07
您可以使用set -x
和set +x
调试bash shell脚本。set -x
命令启用调试模式,set +x
命令禁用该模式。
将set -x
放在$HOME/.bash_profile的顶部应该会导致为您的个人shell初始化文件打印调试信息。如果如你所说,你得到了10秒的延迟,你应该能够很容易地追踪到它。如果这不能说明任何问题,那么请转到系统范围的初始化文件/etc/profile
。
Bash Debugging和shell initialisation files
发布于 2011-12-07 18:41:28
很可能你的.bashrc
或.bash_profile
里有什么东西。或者其他一些启动文件(/etc/profile
等人)。
发布于 2016-11-16 00:01:25
对我来说和约翰·里克斯的问题一样。/opt/vmware/bin/ovfenv是故障原因。
我在做了以下调查后发现了这篇文章:在CentOS6上开始另一个bash需要30秒
strace bash
在挂起前显示几行:
read(3, "LANG=`/opt/vmware/bin/ovfenv --q"..., 183) = 183
使用以下命令删除要执行的脚本:
mv /etc/profile.d/zzzz-vamilocale.sh /etc/profile.d/zzzz-vamilocale.sh.ko
https://stackoverflow.com/questions/8413975
复制相似问题