10 секундная задержка между входом в систему и приглашением оболочки. - PullRequest
7 голосов
/ 07 декабря 2011

У меня странная проблема.После того, как я ввел свой пароль в системе Debian 6.0, я получил motd, но затем пауза 5-10 секунд, пока я не получил приглашение оболочкиЕсли я нажму ctrl-c во время этой паузы, приглашение появится немедленно.Что здесь может происходить?Я убиваю процесс входа в систему?Почему может потребоваться так много времени, чтобы вызвать bash?Я ценю любые предложения.

Спасибо

Ответы [ 3 ]

11 голосов
/ 07 декабря 2011

Вы можете отлаживать сценарии оболочки bash, используя set -x и set +x.Команда set -x включает режим отладки, а команда set +x отключает его.

Помещение set -x в начало вашего $ HOME / .bash_profile должно привести к печати отладочной информации для ваших файлов инициализации личной оболочки.Если, как вы говорите, вы получаете 10-секундную задержку, вы сможете отследить ее довольно легко.Если это не проливает свет, перейдите к общесистемному файлу инициализации /etc/profile.

Bash Debugging и файлы инициализации оболочки

3 голосов
/ 07 декабря 2011

Вероятно, что-то есть в вашем .bashrc или .bash_profile.Или, может быть, какой-то другой файл запуска (/etc/profile и др.).

0 голосов
/ 15 ноября 2016

Та же проблема, что и у Джона Рикса для меня. / opt / vmware / bin / ovfenv был виновником.

Я нашел этот пост после проведения следующего расследования: запуск другого bash на CentOS6

займет до 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...