Изменить уровень прогона

Я всегда забываю, как это сделать, как мне изменить уровень запуска inittab сервера / демона?

7 ответов

Решение

Есть несколько разных мест. Тем не менее, следующие должны охватывать большинство из них:

проверьте в /etc/inittab команду "chkconfig", чтобы обновить каталоги rcX.d символическими ссылками на записи /etc/init.d.

Чтобы увидеть предыдущий и текущий уровень выполнения,

[root@example ~]# runlevel
N 3

Здесь не было предыдущего уровня запуска, а текущий уровень запуска равен 3.

Чтобы временно изменить уровень выполнения,

[root@example ~]# init RUNLEVEL

Чтобы навсегда изменить уровень запуска машины по умолчанию, измените /etc/inittab's

id:5:initdefault:

Измените 5 на ваш предпочтительный уровень.

Если вы используете RHEL или один из дистрибутивов клонов, таких как CentOS, уровень запуска по умолчанию будет 3 для серверов и 5 для настольных компьютеров, где X должен запускаться автоматически.

Если вы используете Debian или его различные ответвления, уровень запуска по умолчанию будет 2.

Ubuntu перешла к программе выбора задач upstart, поэтому в ней может отсутствовать файл / etc / inittab и по умолчанию будет использоваться уровень запуска 2. Создайте его, если вы хотите изменить уровень запуска по умолчанию, или вы можете передать уровень запуска как часть запуска через grub.

Чтобы изменить уровень запуска демона:

Если вы используете RHEL или другой RPM-дистрибутив, вероятно, chkconfig будет наиболее удобным способом.

[root@example ~]# chkconfig --list ntpd
ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

[root@example ~]# chkconfig ntpd on
[root@example ~]# chkconfig ntpd off
[root@example ~]# chkconfig --level 2,5 ntpd on 

Если вы используете Debian, я обычно вручную изменяю статус демона для каждого уровня запуска.

[root@example ~]# ls /etc/rc2.d/*ntp*
/etc/rc2.d/S23ntp
[root@example ~]# cd /etc/rc2.d/
[root@example rc2.d]# mv K23ntpd S23ntpd

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

Мне очень нравится sysv-rc-conf

ОПИСАНИЕ:
sysv-rc-conf предоставляет простой в использовании интерфейс для управления символьными ссылками "/etc/rcndomrunlevel‹.d/".

альтернативный текст

Если у вас есть Ubuntu: sudo apt-get установите sysv-rc-conf

Вы действительно задаете два вопроса.

  1. Как изменить уровень запуска по умолчанию для сервера
  2. Как изменить уровень запуска демона.

1 отвечает Марк ( его ответ)

2 будет зависеть от системы. В системах на основе RedHat (RH, YDL, Fedora и т. Д.) Вы будете использовать chkconfig для настройки всего. Например, чтобы запустить apache на уровнях запуска 3, 4 и 5, вы должны выполнить:

chkconfig --levels 345 httpd on

В системе gentoo вы бы использовали инструмент rc-update и выполняли следующие команды:

rc-update add apache2 default

Для RHEL ищите следующую строку в /etc/inittab

id:5:initdefault:

Число в этой строке, если уровень запуска по умолчанию. Вы можете установить следующие параметры:

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)

Демоны обычно запускаются из сценариев в /etc/rc.d/ или /etc/init.d. Имеются символические ссылки на соответствующий стартовый сценарий из каталога, специфичного для уровня выполнения (например, /etc/rc0.d в /etc/rc6.d).

Вкратце: создайте ссылку из соответствующего каталога в /etc/rc.d на стартовый скрипт демона. Расположение ссылки определяет уровень запуска.

Для серверной части я обычно использую telinit <Уровень выполнения> или вы можете сделать init <Уровень выполнения>

Другие вопросы по тегам