LINUX.ORG.RU

История изменений

Исправление liksys, (текущая версия) :

Тупым детям админам локалхоста рекомендуется почитать документацию на SysV и посмотреть, что вообще умеет классический init и inittab. А умеет он, например:

  • респавн запущенного инитом же процесса (то есть мониторинг выполнения);
  • однократный запуск при переходе на нужный ранлевел;
  • запуск только при загрузке и запуск с ожиданием завершения при загрузке;
  • всякие специальные вещи вроде powerwait (управление питанием через инфу от ИБП) и перехват ctrl+alt+del.

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

С годами количество велосипедов поуменьшилось и появились всякие start-stop-daemon и прочее, а systemd сейчас - это просто попытка стандартизации и возвращению к изначальной идее того, каким должен был быть init по замыслу SysV.

Исходная версия liksys, :

Тупым детям админам локалхоста рекомендуется почитать документацию на SysV и посмотреть, что вообще умеет классический init и inittab. А умеет он, например:

  • респавн запущенного инитом же процесса (то есть мониторинг выполнения);
  • однократный запуск при переходе на нужный ранлевел;
  • запуск только при загрузке и запуск с ожиданием завершения при загрузке;
  • всякие специальные вещи вроде powerwait (управление питанием через инфу от ИБП) и перехват ctrl+alt+del.

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

С годами количество велосипедов поуменьшилось и появились всякие start-stop-daemon и прочее, а systemd сейчас - это просто попытка стандартизации и возвращению к изначальной идее того, каким должен был быть init по замыслу SysV.

Недостаток образования - это печально, но может уже будем включать мозги, а, @windows10 и @Croco?