LINUX.ORG.RU
ФорумAdmin

shell


0

0

Всем привет (то есть доброго времени суток).

Прошу не пинать ногами, т.к. все мы чего-то не знаем.
У меня такой вопрос: прописал загрузочные скрипты
в папку /etc/rc.d/rc*.d но программы не стартуют
при загрузке системы (эти скрипты действительно
запускаются), если запустить с консоли -
все работает. Товарищ сказал, что-то вроде
"призагрузке нету шелла".
Дистрибутив - SlackWare 9.0. Что это может
быть и где можно об этом почитать ?

Очень прошу ответить - не дайте умереть ламером.

anonymous

Ламерами не рождаются...

Эти скрипты запускаются при смене уровня выполнения, благодаря процессу init (настройка в файле /etc/inittab), при этом обычно используется вспомогательный скрипт /etc/rc.d/rc, которому передается в качестве параметра требуемый уровень выполнения.
Если заглянуть в этот скрипт, то нетрудно догадаться что происходит, - грубо говоря, в соответствующем каталоге сперва запускаются все скрипты начинающиеся с буквы "K", они должны останавливать демонов (или отменять настройки), а затем выполняются все скрипты начинающиеся с "S", они должны стартовать демонов.
Кстати, обычно вместо скриптов туда помещают символические ссылки, поэтому для "K"-скриптов передается параметр stop, а для "S"-скриптов, соответственно start

Короче, ты очевидно сунул туда скрипт, который не начинается ни с "K" ни с "S", поэтому он и не запускается

Behemoth
()

в слакваре ранлевелы есть!

anonymous
()

Это опять anonymous, который задал вопрос.
> в слакваре ранлевелов нет

как это нет ? В любом линуксе есть, в SlackWare их
обслуживает /etc/rc.d/rc.sysvinit

> Короче, ты очевидно сунул туда скрипт, который
> не начинается ни с "K" ни с "S", поэтому он и не запускается

Нет, там все в порядке. Раньше у меня стоял Mandrake,
и часть скриптов я переписал (с исправлениями, естественно).
Так вот, что самое интересное - в скрипте после запуска программы
я пишу ps -aux и там видно, что программа запустилась а
после того, как скрипт отработал, программа успешно кем-то
или за что-то :-) убивалась. Я с горем пополам заставил
все работать нормально, но вопросы остались.
Почему так происходит - непонятно.

Есть идеи - пишите
(спасибо ответившим)

anonymous
()
Ответ на: комментарий от anonymous

>В любом линуксе есть

это не так

anonymous
()

chkconfig --level xxxxx service on/off

anonymous
()

и в дополнение к последнему посту - ложить надо не в /etc/rc.d/rc*.d а в /etc/rc.d/init.d это все для Шапочно ориентированных дистров

anonymous
()

некоторые программы запущенные из стартовых скриптов тут же дохнут, особенно если пускаешь в бакграунде. Такая хрень у меня была с qmail. Руками с консоли пускался, а из стартового скрипта, рекомендованного лучшими писателями докуменации по qmail :) - хрен. Спасла дело комбинация из nohup и &

SadStork
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.