Вопрос: Почему работает init init?


После загрузки в / bin / bash, чтобы исправить проблему, почему

init

или

/sbin/init

сбой, пока

exec init

работает init и сапоги.


3
2018-06-18 16:06


Источник


Я считаю, что init - это файл bin (список команд не исполняемый). exec - исполняемая команда, которая запускает список команд. - ravery
Я думаю, это потому, что init демон должен быть родителем всех процессов; если запустить init из /bin/bash оболочка будет ребенком баша. От execон принимает исходный PID исходного процесса и становится процессом 1 - steeldriver
@steeldriver Я думаю, вы должны опубликовать это как ответ. man init страница также описывает, что происходит, когда init (что равно systemd на современных системах) работает с PID 1 или чем-либо еще (работает telinit вместо). - Byte Commander
@rvery Извините, но нет. Ваш комментарий здесь совершенно не прав. И то, что вы называете «списком команд», называется «скрипт» или «сценарий оболочки», который init определенно нет. А также exec также не является интерпретатором сценариев. Попробуйте прочитать man init а также help exec чтобы узнать больше об этих командах. - Byte Commander
@ByteCommander не уверен, что знаю достаточно, чтобы написать хорошо ответ - хотите ли вы пойти? - steeldriver


Ответы: