Как Alt+F2 выполняет команду непосредственно как дочерний процесс процесса init?

На 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?Спасибо.

0
задан 20 December 2018 в 15:33

1 ответ

Читать man nohup, который объясняет, как отсоединить процесс от родителя. Процесс 1 сделан родителем. Один из initзадачи состоят в том, чтобы получить (и проигнорировать), процесс exit состояние, и предотвращает процессы "зомби".

0
ответ дан 26 October 2019 в 19:22

Другие вопросы по тегам:

Похожие вопросы: