/etc/init.d порядок выполнения и как он связан с /etc/rcN.d
После того, как я начал копаться, я установил - я могу ошибаться, поскольку мои знания об этих проблемах довольно поверхностны - что скрипты в /etc/init.d запускаются в порядке, определенном символическими ссылками в /etc/rcN.d,
Мне не совсем понятно, почему у меня в Ubuntu 14.10 целая последовательность папок rcN.d с N, работающим от 0 до 5. runlevel указывает, что текущий уровень запуска равен N 2. В /etc/rc2.d у меня есть файлы
s01rsyslog s02memcached ... so3grub-common
Я предполагаю, что это означает, что сценарии s01 будут выполняться до сценариев s02 и т. Д.
Теперь вот что мне нужно сделать - запустить собственный скрипт в init.d ПОСЛЕ всего остального. Прежде чем я попробую это, я хотел бы просто установить, будет ли это правильно делать
- Создать скрипт
- chmod +x it
- создать символическую ссылку на него в /etc/rc2.d
- назовите эту символическую ссылку с s04...
Я был бы очень признателен всем, кто мог бы подтвердить, что это правильный способ сделать что-то
1 ответ
Наконец-то я нашел всю необходимую информацию об уровнях запуска и многое другое здесь. Надеюсь, это будет полезно всем, кто сталкивается с этим вопросом. Чтобы процитировать основные биты, объясненные там
Проще говоря, уровень запуска определяет, какие программы выполняются при запуске системы. Большая часть ваших уровней запуска будет связана с запуском системы. Вы познакомитесь с исключениями в первый раз, когда вам придется устранять неполадки в отказавшей системе.
Уровни запуска Linux пронумерованы от 0 до 6. Уровни запуска останавливаются на шести по практическим и историческим причинам, но при желании можно иметь больше.
Краткое объяснение различных уровней выполнения:
- 0 Остановка системы
- 1 одиночный пользователь
- 2 Полный многопользовательский режим (по умолчанию)
- 3-5 То же, что 2
- 6 Перезагрузка системы