LFSH … для чего / lib / init?

Я пытаюсь понять процесс init / boot. Моя система – LMDE, поэтому я предполагаю, что в этом отношении будет довольно стандартный Debian. Я считаю, что более или менее понимаю основы сценариев init, /etc/init.d/ , /etc/defaults/ и т. Д., Но есть странное использование /lib/init/ для нескольких сценариев, которые выглядят для меня, как они должны быть в /etc/init.d/ со всеми остальными. Может кто-нибудь объяснить логику этого? Существует много обсуждений /lib/init/rw/ но я не могу найти о /lib/init/ самом себе.

Это все, что там есть:

 drwxr-xr-x 3 root 4.0K 2013-12-25//15:20:41 rw/ -rw-r--r-- 1 root 1.3K 2014-01-21//07:37:07 vars.sh -rw-r--r-- 1 root 3.3K 2014-01-21//07:37:07 tmpfs.sh -rw-r--r-- 1 root 741 2014-01-21//07:37:07 swap-functions.sh -rw-r--r-- 1 root 17K 2014-01-21//07:37:07 mount-functions.sh -rw-r--r-- 1 root 4.4K 2014-01-21//07:37:07 bootclean.sh 

Запуск dpkg-query -S /lib/init возвращает:

 initscripts: /lib/init 

2 Solutions collect form web for “LFSH … для чего / lib / init?”

Вы можете просто открыть скрипты. /etc/init.d обрабатывает демонов и любой процесс, который должен запускаться или останавливаться во время загрузки или изменения уровня запуска.

Но эти сценарии в /lib/init выполняют задачи, связанные с очисткой .pid и блокировки файлов, монтирование / umount swap и очистка системы между уровнями выполнения.

Как и в любом другом каталоге lib , они являются библиотеками.

В этом случае каждый из этих файлов заполняется функциями и ничего больше. Они получают другие сценарии оболочки, чтобы получить доступ к этим функциям. Поскольку файлы заполняются только функциями, они ничего не будут делать, если вы запустите их напрямую.

Поэтому, чтобы ответить на ваш вопрос, они представляют собой набор функций библиотеки оболочки, которые используются различными скриптами инициализации.

  • Демон Synghing запускается вручную с использованием скрипта, но не при запуске
  • Прояснение процедуры завершения работы
  • Как определить и убить услуги прослушивания git здесь?
  • Где sysv-rc-conf получает информацию о демонах?
  • Время загрузки Система SysV vs Systemd - systemd занимает ~ 2 секунды дольше!
  • Обновление cowbuilder предупреждает об "Не перезапускать sysvinit"
  • Является ли /etc/init.d жестко связанным с CentOS?
  • Заявка на обслуживание в Centos 7
  • Quagga перестала работать после обновлений в Stretch
  • Неверный порядок запуска службы, когда не загружается в однопользовательский режим
  • Должен ли я использовать `sudo` или` su` в сценарии запуска?
  • Как создать .deb, который имеет дело с различными системами инициализации
  • Linux и Unix - лучшая ОС в мире.