История изменений
Исправление 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?