Какие команды управляют поведением /etc/rc*.d в Redhat/CentOS?
Вопрос
/etc/init.d/*
/etc/rc{1-5}.d/*
Решение
одним словом: init
.
Этот процесс всегда имеет pid, равный 1, и управляет (порождает) всеми другими процессами в вашем unix в соответствии с правилами в /etc/init.d
.
init обычно вызывается с числом в качестве аргумента, например init 3
Это заставит его запустить содержимое rc3.d
папка.
Для получения дополнительной информации: Статья в Википедии для init.
Редактировать:Забыл упомянуть, что на самом деле от того, на каком уровне rc вы запускаетесь, зависит ваш загрузчик.
Другие советы
/sbin/chkconfig
— Тот самый /sbin/chkconfig
утилита - это простой инструмент командной строки для поддержания /etc/rc.d/init.d/
иерархия каталогов.
Как упоминалось в px, правильным способом управления ссылками на скрипты из /etc/init.d в /etc/rc?.d является команда /sbin/chkconfig.
Скрипты должны содержать комментарии вверху, которые указывают, как chkconfig должен их обрабатывать.Например, /etc/init.d/httpd:
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
Кроме того, используйте команду /sbin/service для запуска и остановки служб при запуске из командной оболочки.