Уровень запуска является состояние системы, указывающий , является ли он в процессе загрузки или перезагрузки или выключения, или в режиме одного пользователя, или работает в обычном режиме. Традиционная программа init обрабатывает эти действия, переключаясь на соответствующий уровень выполнения. Под Linux уровни выполнения по соглашению :
- S во время загрузки,
- 0 при выключении,
- 6 при перезагрузке,
- 1 в однопользовательском режиме и
- От 2 до 5 в обычном режиме.
Уровни выполнения со 2 по 5 известны как многопользовательские уровни выполнения, поскольку они позволяют нескольким пользователям войти в систему, в отличие от уровня запуска 1, который предназначен только для системного администратора.
Когда уровень запуска изменяется, init запускает сценарии rc (в системах с традиционным init - есть альтернативы, такие как Upstart и Systemd ). Эти сценарии rc обычно запускают и останавливают системные службы и предоставляются дистрибутивом.
Скрипт /etc/rc.local
предназначен для использования системным администратором. Он традиционно выполняется после запуска всех обычных системных служб, в конце процесса перехода на многопользовательский уровень выполнения. Вы можете использовать его для запуска пользовательской службы, например, сервера, на котором она установлена /usr/local
. Большинство установок не нужно /etc/rc.local
, это предусмотрено для меньшего количества случаев, когда это необходимо.