Назад | Перейти на главную страницу

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

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

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

[root@example ~]# runlevel
N 3

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

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

[root@example ~]# init RUNLEVEL

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

id:5:initdefault:

Измените 5 на желаемый уровень.

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

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

Ubuntu перешла на программу выбора задач-выскочку, поэтому в ней может отсутствовать / 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, он запускается на этом уровне выполнения.

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

  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

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

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

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

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

Для 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)

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