На Lubuntu 18.04, если я нажимаю настольное меню и lxterminal в нем, и выполняю следующее в окне эмулятора терминала, я доберусь
$ pstree -a -p -s $$
systemd,1 --system --deserialize 19
└─lightdm,661
└─lightdm,862 --session-child 12 19
└─lxsession,944 -s Lubuntu -e LXDE
└─lxpanel,1087 --profile Lubuntu
└─lxterminal,23017
└─bash,23020
└─pstree,26853 -a -p -s 23020
Если я поразил alt+F2, и выполнил lxterminal и выполнил следующее в окне эмулятора терминала, я доберусь
$ pstree -a -p -s $$
systemd,1 --system --deserialize 19
└─lxterminal,1480
└─bash,27000
└─pstree,27013 -a -p -s 27000
Как второе делает lxterminal
выполненный непосредственно как ребенок systemd
? Это сделано orphaning процесс lxterminal и перепорождение его к systemd
?Спасибо.
Читать man nohup
, который объясняет, как отсоединить процесс от родителя. Процесс 1 сделан родителем. Один из init
задачи состоят в том, чтобы получить (и проигнорировать), процесс exit
состояние, и предотвращает процессы "зомби".