首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >登录和shell提示之间的10秒延迟。

登录和shell提示之间的10秒延迟。
EN

Stack Overflow用户
提问于 2011-12-07 18:39:43
回答 3查看 11.3K关注 0票数 8

我有个奇怪的问题。在Debian6.0系统上输入密码后,我得到了motd,但随后会有5-10秒的停顿,直到我得到shell提示。如果我在暂停期间按下ctrl-c,提示会立即出现。这里会发生什么呢?我会终止登录过程吗?为什么调用bash需要这么长时间?我很感谢你的建议。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-07 19:37:07

您可以使用set -xset +x调试bash shell脚本。set -x命令启用调试模式,set +x命令禁用该模式。

set -x放在$HOME/.bash_profile的顶部应该会导致为您的个人shell初始化文件打印调试信息。如果如你所说,你得到了10秒的延迟,你应该能够很容易地追踪到它。如果这不能说明任何问题,那么请转到系统范围的初始化文件/etc/profile

Bash Debuggingshell initialisation files

票数 13
EN

Stack Overflow用户

发布于 2011-12-07 18:41:28

很可能你的.bashrc.bash_profile里有什么东西。或者其他一些启动文件(/etc/profile等人)。

票数 3
EN

Stack Overflow用户

发布于 2016-11-16 00:01:25

对我来说和约翰·里克斯的问题一样。/opt/vmware/bin/ovfenv是故障原因。

我在做了以下调查后发现了这篇文章:在CentOS6上开始另一个bash需要30秒

代码语言:javascript
运行
复制
strace bash

在挂起前显示几行:

代码语言:javascript
运行
复制
read(3, "LANG=`/opt/vmware/bin/ovfenv --q"..., 183) = 183

使用以下命令删除要执行的脚本:

代码语言:javascript
运行
复制
mv /etc/profile.d/zzzz-vamilocale.sh /etc/profile.d/zzzz-vamilocale.sh.ko
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8413975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档