LINUX.ORG.RU
ФорумAdmin

подскажите по runlevel


0

0

Такой какой номер 
# runlevel
N 3
от туда и будут стартовать скрипты?
/etc/rc3.d
формат скриптов критичен?
Почему может автоматом не стартовать скрипт, когда в ручную он стартует?
anonymous

> от туда и будут стартовать скрипты? > /etc/rc3.d

По-идее, да. Как у Вас - неизвестно :-).

>формат скриптов критичен?

Что такое "формат" скрипта?

> Почему может автоматом не стартовать скрипт, когда в ручную он стартует?

А как Вы запускаете его?

Lego_12239 ★★
()

>Почему может автоматом не стартовать скрипт, когда в ручную он стартует?

От части формат критичен. Если я правильно помню, то в RedHat'e система запуска/останова скриптов при смене runlevel'а смотрит за файлами в каталоге /var/run (если правильно помню) и запускает только те скрипты (демоны), которые еще не были запущены.

Ну а так, типичная ошибка заключается в разном значении переменной среды PATH, разной в случае командной строки и стартовых скриптов.

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

>Что такое "формат" скрипта? 
http://ru.wikipedia.org/wiki/Формат_файла
=)

>А как Вы запускаете его?
#/etc/rc3.d/K88syslog-ng start

>От части формат критичен. Если я правильно помню, то в RedHat'e система запуска/останова скриптов при смене runlevel'а смотрит за файлами в каталоге /var/run (если правильно помню) и запускает только те скрипты (демоны), которые еще не были запущены. 

В /var/run лежат пид-файлы процессов.

>Ну а так, типичная ошибка заключается в разном значении переменной среды PATH, разной в случае командной строки и стартовых скриптов.
Вот скрипт запуска...
#!/bin/sh
case "$1" in
'start')
if [ -f /etc/syslog-ng/syslog-ng.conf -a -x /sbin/syslog-ng ]; then
                   echo "Starting syslog-ng"
                   /sbin/syslog-ng -d -f /etc/syslog-ng/syslog-ng.conf
fi
;;
'stop')
if [ -f /var/run/syslog-ng.pid ]; then
syspid=`/bin/cat /var/run/syslog-ng.pid`
[ "$syspid" -gt 0 ] && kill -9 $syspid &&
                echo "Killed syslog-ng"
fi
stunnel.pid`
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac

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

>В /var/run лежат пид-файлы процессов.

Ну значит в каталоге subsys. EMНИП, запуск бинарного файла с помощью bash-фунции daemon создает в этом каталоге файл...

> etc/rc3.d/K88syslog-ng start

Жгете :)) Все, что начинается с K при смене runlevel запускается с опцией stop. Вам нужен файл S88syslog-ng

Прочитайте, хотя бы http://www.sensi.org/~alec/unix/redhat/sysv-init.html

P.S. В зависимости от дистрибутива могут быть другие соглашения по именованию файлов.

mky ★★★★★
()

формат не критичен. это просто скрипт. Вы можете в начале понаписать echo "blah-blah-blah".

>Почему может автоматом не стартовать скрипт, когда в ручную он стартует?

Зависимости. Смотрите порядок, в котором запускаются скрипты. Для эксперимента поставьте интересующий вас скрипт самым последним.

markevichus ★★★
()
Ответ на: комментарий от Lego_12239

Блин, если умеешь википедией пользоваться, то потрудись разобраться в гугле. Там всё просто.

Lego_12239 ★★
()
Ответ на: комментарий от markevichus

>формат не критичен. это просто скрипт.

Ладно, формат не критичен, критично содержимое. Например, берем файл /etc/rc.d/rc из RH 9.0. В случае, если стартовый скрипт содержит "(daemon |action )", то этот скрипт просто запускается с опцией start. В противном случае этот скрипт вызывается через action().

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

>формат не критичен, критично содержимое.

на стенку можно прибить. Товарищ, определите вопрос ваш. Если вам сейчас нужно написать стартовы скрипт, то(скорее всего в вашем редхате) в /etc/init.d/skeleton есть образец оного.

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

>на стенку можно прибить.

не надо портить стенку, есть лорквотес.

>Если вам сейчас нужно написать стартовы скрипт

Сейчас мне не нужно писать стартовый скрипт, но с написанием оных проблем не возникало. Не нужно путать меня с автором топика, который создал скрип с именем /etc/rc3.d/K88syslog-ng и задавал вопрос про автозапуск. С учетом текста скрипта становится не понятно, про какие зависимости говорили вы.

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