Что выполняет процесс, прежде чем я даже получу подсказку?

Возможно, можно использовать ddrescue /dev/sda /dev/sdb которые поддерживают ошибки и имеют индикатор выполнения

4
24.04.2013, 23:31
3 ответа

Что-то занимает много времени в одном из Ваших файлов инициализации оболочки. Добавить set -x наверху ~/.bash_profile или ~/.profile (или ~/.bash_login) если Ваша оболочка входа в систему является ударом, или ~/.zprofile и ~/.zlogin и ~/.zshrc если это - zsh. Таким образом, оболочка распечатает каждую команду, прежде чем она выполнит его. Выполненный set +x впоследствии выключить трассировку.

Команда может быть той, которая это вызывается из сценария инициализации в масштабе всей системы /etc/profile. Если Вы не можете изменить тот файл, но должны видеть то, что он делает, выполните оболочку входа в систему с трассировкой на, например. bash --login -x.

Другой подход должен войти в систему во второй раз и наблюдать то, что продолжает ps и другие инструменты. На Linux ps x шоу все Ваши процессы (плоскость ps только шоу, работающие на текущем терминале, который делает отрицательный результат здесь); ps -t pts/42 ограничивает процессами, работающими на терминале /dev/pts/42 (необходимо будет, вероятно, работать ps x сначала определить терминал второй сессии).

5
27.01.2020, 20:51
  • 1
    я рекомендовал бы попытку ps приблизьтесь сначала, прежде, чем прочесать файлы инициализации оболочки и иметь необходимость предположить, какой процесс мог бы зависать. –  depquid 24.04.2013, 23:32
  • 2
    ps x к спасению! У меня был псевдоним в ~/.bashrc это перестало работать. –  Matthew 30.04.2013, 18:48

Вместо этого уничтожение процесса, который подвешивает Вашу оболочку, пытается остановить ее с Crtl+Z и затем использовать jobs команда для наблюдения, каково это было.

1
27.01.2020, 20:51
  • 1
    Дал этому движение, но Ctrl+Z не имеет никакого заметного эффекта –  Matthew 23.04.2013, 18:28

Там наиболее вероятно команда, работающая в любом Вашем $HOME/.bashrc, $HOME/.profile, который или не является фоном правильно или ожидает входа от пользователя. Я смотрел бы на те 2 файла для запуска.

Если бы ничто не поднимается там, то я смотрел бы на системные эквиваленты тех файлов,/etc/bashrc,/etc/profile, и файлов в каталоге,/etc/profile.d /*. Возможно, кто-то, системный администратор, добавил что-то к тем системным файлам уровня, которые это теперь пытается выполнить, когда Вы входите в систему.

1
27.01.2020, 20:51
  • 1
    Вы знаете, как процесс клонирования и замены жесткого диска имел бы какое-либо отношение к этому? номер –  Matthew 24.04.2013, 11:03
  • 2
    я должен был бы видеть Ваш .bashrc и .profile файлы для получения лучшего смысла того, что продолжается. Или файлы, которые я упомянул или те из ответа @Gilles, являются способом пойти с точки зрения отладки проблемы далее. –  slm♦ 24.04.2013, 11:08

Теги

Похожие вопросы