Как добавить в автозагрузку CentOS
Если вы не хотите “запускать” сервисы и приложения вручную, добавьте их в автозагрузку CentOS. Обратите внимание на то, что за автозагрузку здесь отвечает файл /etc/rc.local. Первое, что нужно сделать 一 подключиться к серверу по SSH. Затем 一 ввести команду:
chkconfig [название сервиса] on |
Кроме автозагрузки команда chkconfig отвечает еще за несколько функций. Прежде чем переходить к примеру, разберемся с уровнями выполнения команды chkconfig:
0 一 прекращение работы системы.
1 一 однопользовательский режим, актуальный в случае восстановления системы. На первом уровне система сконфигурирована от А до Я, однако сервисы остаются незапущенными. Работать на данном уровне может только пользователь root.
2 一 многопользовательский режим, возможна работа в нескольких терминалах.
3 一 также многопользовательский режим, однако в отличие от предыдущего случая речь идет о настройке сети и включении сетевых служб.
4 一 практически не используется.
5 一 включение графической подсистемы.
6 一 перезагрузка системы.
Допустим, мы хотим добавить httpd в автозагрузку. Используем для этого следующую команду:
chkconfig httpd on |
Проверим, добавлен ли httpd, при помощи специальной команды 一 chkconfig --list [название сервиса]:
chkconfig --list httpd |
Теперь мы видим не только то, что httpd действительно включен, но и уровни выполнения команд 一 2, 3, 4 и 5:
chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
Для того, чтобы включить сервис на определенных уровнях, используется команда chkconfig --level [уровни без запятых и пробелов] [название службы] on:
chkconfig --level 016 httpd on |
Чтобы выключить сервис на всех уровнях, введите команду chkconfig [название службы] off:
chkconfig httpd off |
Для выключения приложения на определенных уровнях подходит другая команда chkconfig --level [уровни без запятых и пробелов] [название службы] off:
chkconfig --level 2345 httpd off |
Используем команду chkconfig --list для проверки:
chkconfig --list httpd httpd 0:on 1:on 2:off 3:off 4:off 5:off 6:on |
Чтобы удалить службы из автозагрузки, достаточно вписать chkconfig --del [название сервиса]:
chkconfig --del httpd |
При повторном использовании команды chkconfig --list появляется следующее сообщение:
service httpd supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add httpd') |