Страница 1 из 1

Как отменить загрузку сервиса в процессе загрузки ОС?

СообщениеДобавлено: 25 июл 2007, 16:47
Евгений Рашковский
Ситуация следующая. Есть ОЕС СП2 Линукс. На нем стоит Оракл. Все было нормально пока не понадобилось перегрузить сервер. То ли ктото покопался в оракле, то ли где-то, что покривело сейчас пока не ясно. Но при старте листнера оракла непрерывно на консоль выдается ошибка сравнения какого-то параметра. Видимо синтаксическая ошибка в каком-то из стартуемых листенером скриптов. В результате на консоль лезет непрерывно эта ошибка и процесс загрузки дальше не идет. Жмешь на CTRL+ALT+DEL все процессы нормально завершаются и сервер спокойно идет в перезагруз.

Вопрос собственно как загрузить сервер? Можно в процессе загрузки ОС отменить загрузку листенера? Можно прервать выполнение ошибочного скрипта чтобы загрузка пошла дальше? В винде есть клавиша Ф8, которая запускает пошаговую загрузку. Есть чтото подобное в линуксе?

Заранее спасибо.

СообщениеДобавлено: 25 июл 2007, 19:19
Иван Левшин aka Ivan L.
/etc/rc3.d - смотрим все скрипты, начинающиеся с @S. Находим тот, который стартует тот самый листенер и эту ссылку можно просто перенести в другой каталог. Нелишне будет найти скрипт, начинающийся с @K и тем же названием - иначе может лечь при ребуте.

СообщениеДобавлено: 26 июл 2007, 04:52
Антон Фридрих
...иногда помогает переключение в другую консоль или по ссш, это если знаете где что исправить...

СообщениеДобавлено: 26 июл 2007, 06:14
Евгений Рашковский
Иван Левшин aka Ivan L. писал(а):/etc/rc3.d - смотрим все скрипты, начинающиеся с @S. Находим тот, который стартует тот самый листенер и эту ссылку можно просто перенести в другой каталог. Нелишне будет найти скрипт, начинающийся с @K и тем же названием - иначе может лечь при ребуте.


Что и как заблокировать как раз понятно. Но для этого надо добраться до какой-нибудь консоли в которой можно ввести хоть какую-нибудь команду. А вот этого как раз и не происходит. Ошибочный скрипт зацикливается и дальше никуда не идет и не пускает.

А есть возможность при помощи какого либо параметра запуска вообще отменить начальную автозагрузку сервисов? Типа server - a в Нетвари, или Ф5 в винде?

Re: Как отменить загрузку сервиса в процессе загрузки ОС?

СообщениеДобавлено: 26 июл 2007, 11:01
Alex Kuznetsov
Евгений Рашковский писал(а):Есть чтото подобное в линуксе?


Да, AFAIK любой загрузчик (grub, lilo и т.д.) как минимум можно заставить грузить в монопольном (single) режиме (runlevel 0), где не стартуют сетевые сервисы. Читайте доки по вашему загрузчику, да и мануалах OES должно быть. Примерно так: давить клавишу, когда загрузчик это ждет, и вводить параметр запуска single для нужного ядра.

СообщениеДобавлено: 26 июл 2007, 11:48
Иван Левшин aka Ivan L.
Alex Kuznetsov ответил :) От себя добавлю штатная конфигурация GRUB в OES включает т.н. "безопасный" режим загрузки. Как вариант - загрузка с линукс лайв-КД и монтирование рутового раздела в режиме чтения-записи.

Re: Как отменить загрузку сервиса в процессе загрузки ОС?

СообщениеДобавлено: 26 июл 2007, 11:49
Евгений Рашковский
Alex Kuznetsov писал(а):
Да, AFAIK любой загрузчик (grub, lilo и т.д.) как минимум можно заставить грузить в монопольном (single) режиме (runlevel 0), где не стартуют сетевые сервисы. Читайте доки по вашему загрузчику, да и мануалах OES должно быть. Примерно так: давить клавишу, когда загрузчик это ждет, и вводить параметр запуска single для нужного ядра.


Огромное спасибо за подсказку. SINGLE оказалось именно то, что было нужно.