История изменений
Исправление intelfx, (текущая версия) :
Двойной форк — это «магия». Правильная реализация демонизирования двойным форком достаточно нетривиальна (к слову, daemon(3) делает не всё, что нужно, ref) и занимает лишнее время. Последнее в обычной жизни совершенно не важно, но когда ты пытаешься построить embedded-систему, которая запускается за полсекунды, это внезапно начинает играть роль.
В systemd реализован более простой механизм (Type=notify). Поэтому двойной форк не нужен.
Исправление intelfx, :
Двойной форк — это «магия». Правильная реализация демонизирования двойным форком достаточно нетривиальна (к слову, daemon(3) делает не всё, что нужно, ref) и занимает лишнее время. Это в обычной жизн совершенно не важно, но когда ты пытаешься построить embedded-систему, которая запускается за полсекунды, это внезапно начинает играть роль.
В systemd реализован более простой механизм (Type=notify). Поэтому двойной форк не нужен.
Исправление intelfx, :
Двойной форк — это «магия». Правильная реализация демонизирования двойным форком достаточно нетривиальна (к слову, daemon(3) делает не всё, что нужно, ref) и занимает лишнее время. Это в обычной жизн совершенно не важно, но когда ты пытаешься построить embedded-систему, которая запускается за полсекунды, это внезапно начинает играть роль.
В systemd реализован более простой и правильный механизм (Type=notify). Поэтому двойной форк не нужен.
Исходная версия intelfx, :
Двойной форк — это «магия». Правильная реализация демонизирования двойным форком достаточно нетривиальна (к слову, daemon(3) делает не всё, что нужно, ref) и занимает лишнее время. Это в обычной жизн совершенно не важно, но когда ты пытаешься построить embedded-систему, которая запускается за полсекунды, это внезапно начинает играть роль.
В systemd реализован более простой механизм (Type=notify). Поэтому двойной форк не нужен.