在最近的工作区重组之后,我留下了一个关于某些进程与jobs
.
我在一个“主”终端上在后台运行我的所有程序,这样我就可以将它们的控制和信息整齐地集中在一个地方。我注意到,当我在后台创建某些程序的实例时,它们会继续运行,但我几乎立即在控制台中收到它们已结束的通知。我注意到这一点的程序是:
- Firefox(仅在第二个或更高实例上)
- gnome-terminal(可能只在第二个,因为当我尝试这个时我已经打开了一个)
- 鹦鹉螺(第一次)
虽然我可以理解 firefox 问题,但由于将一个父进程下的进程组合起来可以提高性能/内存的意义,我不明白为什么像 nautilus 这样的程序似乎无法在列表中存在jobs
任何时间,即使窗口保持打开状态,程序仍然完全正常运行。
答案1
正如您所指出的,第二次调用firefox
只会要求正在运行的实例打开另一个窗口。该-no-remote
开关可用于抑制这种行为。
类似的情况也发生在nautilus
:它用于显示桌面窗口(及其图标),因此当您启动它时它已经在运行。