Nohup
nohup
中的 & 符號是什麼意思?
我見過很多例子,其中 a
&
跟在命令字元串的末尾,但我似乎無法找到關於它的作用的解釋。它甚至不在nohup
’sman
頁面中。這是貝殼嗎?無論是否使用
&
,我發現執行的任何程序nohup
似乎都對任何掛斷信號表現出免疫力。
從bash 手冊頁:
如果命令由控制運算符 & 終止,則 shell 在子 shell 的後台執行命令。shell 不等待命令完成,返回狀態為 0。
所以是的,它是一個外殼程序,可以與任何命令一起使用。它基本上立即將控制權返回給您,並允許命令在後台完成。這幾乎總是被使用,
nohup
因為您通常希望在啟動命令後退出 shell。
使用與號 (&) 將在子程序(目前 bash 會話的子程序)中執行命令。但是,當您退出會話時,所有子程序都將被殺死。
使用 nohup + & 符號 (&) 將做同樣的事情,除了當會話結束時,子程序的父程序將更改為“1”,即“init”程序,從而防止子程序被殺死。