
Я всегда забываю, как это сделать. Как изменить уровень запуска inittab сервера/демона?
решение1
Есть несколько разных мест. Однако, нижеследующее должно охватывать большинство из них:
проверьте в /etc/inittab используйте команду «chkconfig», чтобы обновить каталоги rcX.d с символическими ссылками на записи /etc/init.d.
решение2
Чтобы увидеть предыдущий и текущий уровень выполнения,
[root@example ~]# runlevel
N 3
В данном случае предыдущего уровня выполнения не было, а текущий уровень выполнения — 3.
Чтобы временно изменить уровень выполнения,
[root@example ~]# init RUNLEVEL
Чтобы навсегда изменить уровень выполнения по умолчанию для машины, измените файл /etc/inittab
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, он запускается на этом уровне выполнения.
решение3
На самом деле вы задаете два вопроса.
- Как изменить уровень запуска сервера по умолчанию
- Как изменить уровни запуска демона.
1 ответил Марк (Его ответ)
2 будет зависеть от системы. В системах на базе RedHat (RH, YDL, Fedora и т. д.) вы будете использовать chkconfig для настройки всего. Например, чтобы запустить Apache на уровнях запуска 3, 4 и 5, вы должны выполнить:
chkconfig --levels 345 httpd on
В системе Gentoo вам следует использовать инструмент rc-update и выполнить следующие команды:
rc-update add apache2 default
решение4
Демоны обычно запускаются из скриптов в /etc/rc.d/ или /etc/init.d. Существуют символические ссылки на соответствующий стартовый скрипт из каталога, специфичного для уровня выполнения (например, /etc/rc0.d на /etc/rc6.d).
Короче говоря: создайте ссылку из соответствующего каталога в /etc/rc.d на startscript демона. Расположение ссылки определяет уровень запуска.