Nohup

nohup 中的 & 符號是什麼意思?

  • May 24, 2018

我見過很多例子,其中 a&跟在命令字元串的末尾,但我似乎無法找到關於它的作用的解釋。它甚至不在nohup’sman頁面中。這是貝殼嗎?

無論是否使用&,我發現執行的任何程序nohup似乎都對任何掛斷信號表現出免疫力。

bash 手冊頁

如果命令由控制運算符 & 終止,則 shell 在子 shell 的後台執行命令。shell 不等待命令完成,返回狀態為 0。

所以是的,它是一個外殼程序,可以與任何命令一起使用。它基本上立即將控制權返回給您,並允許命令在後台完成。這幾乎總是被使用,nohup因為您通常希望在啟動命令後退出 shell。

使用與號 (&) 將在子程序(目前 bash 會話的子程序)中執行命令。但是,當您退出會話時,所有子程序都將被殺死。

使用 nohup + & 符號 (&) 將做同樣的事情,除了當會話結束時,子程序的父程序將更改為“1”,即“init”程序,從而防止子程序被殺死。

引用自:https://serverfault.com/questions/402496