/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 Перезагрузка системы
Другие вопросы по тегам