Alt+F2 如何作为 init 进程的子进程直接运行命令?

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

第二个 make 如何lxterminal直接作为 的子进程运行systemd?是否通过使 lxterminal 进程成为孤儿进程并将其重新设为 的父进程来实现systemd?谢谢。

答案1

阅读man nohup,其中解释了如何将进程与父进程分离。进程 1 成为父进程。init的任务之一是收集(并忽略)进程的exit状态,并防止出现“僵尸”进程。

相关内容