Это моя среда:

Версия Solaris 10; Версия ОС Sun 5.10 Oracle Версия: 11g Enterprise x64 Edition.

Когда я получаю логин через putty, он выдает мне такой вывод:

войти как: ora Использование клавиатуры-интерактивной аутентификации.

Пароль:

Последний вход в систему: Вс Ноя 2 10:24:21 2014 от abc

Это не показывает знак "$" или что-нибудь .. Я не могу написать на нем, но не могу выполнить команду Linux или получить какой-либо вывод из нее. Я даже вошел в систему с помощью пароля пользователя root и все же все тот же. Могу ли я описать это мне и направить это дело.

Моя база данных на базе Oracle работает на нем, и я не хочу перезагружать свой сервер. Так как я могу это исправить и получить $ или # ??

2 ответа2

1

Вы почти наверняка увидите ошибку во время входа в систему. Что-то висит и мешает вам достичь интерактивной оболочки.

Попробуйте следующие приемы, чтобы вернуться:

  • Войдите в систему как другой пользователь / найдите кого-то еще на сервере с именем входа, затем su <your username> (обратите внимание на отсутствие '-' в su, это пропускает среду целевого пользователя)
  • Войдите в систему как root / попросите системного администратора отредактировать свой профиль для вас как root
  • Подключайтесь через ftp или ftps
  • Испытайте свою удачу через неинтерактивную ссылку, такую как scp , rsync -e ssh или sftp

При условии, что один из этих приемов дает вам доступ и вы получаете интерактивную оболочку, вы должны затем отодвинуть файлы своего профиля:

mkdir broken-profile-files ; mv .profile .bashrc .login .cshrc .bash_profile broken-profile-files

Если у вас есть неинтерактивная оболочка через что-то вроде ftp, используйте ls или ls -a чтобы определить любые файлы профиля и либо переместить, либо удалить их (как правило, rename или delete).

Если вы можете войти через что-то вроде rsync, вы можете сначала сделать резервную копию текущей версии файлов, выполнив команду rsync, а затем переместить пустой файл обратно, чтобы перезаписать его.

Вернувшись к работе с пустым профилем, выполните следующие действия для отладки:

  • Откройте новую оболочку, оставьте ее открытой, не трогайте ее, не закрывайте ее. На самом деле, открыть два, почему бы и нет? Это будет ваша карта "Выйти из тюрьмы".
  • Теперь скопируйте файлы вашего профиля по одному, каждый раз пытаясь войти в систему через новое окно, пока проблема не вернется.
  • Либо добавьте set -x в начало файла, который доставляет вам неприятности, либо добавьте в него несколько echo "Here" строк "Здесь", чтобы отследить, как далеко вы пройдете, прежде чем он замерзнет.
  • Определите проблему и отладьте / удалите как требуется

Вероятные причины зависания:

  • Попытка изучить недопустимое или устаревшее дерево каталогов (например, расширение оболочки * при устаревшем монтировании NFS каталога autohome)

Еще одна мысль: существует также вероятность того, что у вас возникнет более крупная ошибка в одном из глобальных конфигурационных файлов, и в этом случае я бы порекомендовал вам просто перейти в однопользовательский режим и исправить это таким образом.

0

Я решил проблему.

Сервер был в состоянии зависания из-за аппаратного сбоя. Я позволил ему оставаться подключенным более 30 минут, и он попал в терминал.

Но спасибо за предложения, особенно Smiling Dragon!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .