某些進程未保留在作業清單中

某些進程未保留在作業清單中

在最近的工作區重組之後,我留下了一個關於某些進程與jobs.

我在一個「主」終端上在後台運行我的所有程序,這樣我就可以將它們的控制和資訊整齊地集中在一個地方。我注意到,當我在後台創建某些程式的實例時,它們會繼續運行,但我幾乎立即在控制台中收到它們已結束的通知。我注意到這一點的程序是:

  • Firefox(僅在第二個或更高實例上)
  • gnome-terminal(可能只在第二個,因為當我嘗試這個時我已經打開了一個)
  • 鸚鵡螺(第一次)

雖然我可以理解 firefox 問題,但由於將一個父進程下的進程組合起來可以提高效能/記憶體的意義,我不明白為什麼像 nautilus 這樣的程式似乎無法在列表中存在jobs任何時間,即使視窗保持開啟狀態,程式仍然完全正常運作。

答案1

正如您所指出的,第二次呼叫firefox只會要求正在執行的實例開啟另一個視窗。此-no-remote開關可用於抑制這種行為。

類似的情況也發生在nautilus:它用於顯示桌面視窗(及其圖示),因此當您啟動它時它已經在運行。

相關內容