我试图使用systemd-run --user --scope
与守护进程相反的方式,但不使用 root 权限。
我试图用来systemd-run
使一组进程“表现得像一个进程”。
我希望systemd-run ...
进程本身留在前台,而单元中的任何进程仍然处于活动状态。
我还希望当systemd-run ...
进程退出时,该单元被清理,并且 cgroup 中的所有进程“失去存在的权利”并退出。
当您运行一个不守护进程的进程(例如默认情况下的 emacs)时,systemd-run 似乎会创建一个在进程生命周期内持续存在的 cgroup。
$ systemd-run --user --scope emacs
firefox
然而,当与在后台运行的其他东西一起使用时,该进程会立即退出(尽管它确实将 firefox 放入了一个新的 cgroup 中,如广告所示)。
是否有某种方法可以获取systemd-run
或使用其他systemd
实用程序向您提供类似于上述 API 的 API。