nohup 命令及其示例

wongchaofan發表於2024-06-02

Linux 中的每個命令在執行時都會啟動一個程序,退出終端時該程序會自動終止。假設您正在透過 SSH 執行程式,如果連線斷開,會話將被終止,所有執行的程序都將停止,您可能會面臨巨大的意外危機。在這種情況下,在後臺執行命令對使用者非常有幫助,這就是nohup 命令的作用所在。nohup (No Hang Up)是 Linux 系統中的命令,即使從 shell/終端登出後也會執行該程序。

Nohup 命令

通常,Linux 系統中的每個程序都會收到一個SIGHUP(訊號結束通話),負責在關閉/退出終端後終止程序。nohup 命令可防止程序在關閉或退出終端/shell 時接收此訊號。一旦使用 nohup 命令啟動或執行作業,stdin將不再對使用者可用,nohup.out檔案將用作stdoutstderr的預設檔案。如果 nohup 命令的輸出重定向到其他檔案,則不會生成 nohup.out檔案。

Nohup 命令語法

使用 Nohup 命令的語法很簡單:

nohup command [options] &
  • `command`:指定要執行的命令或指令碼。
  • `[options]`:修改命令列為的可選引數或標誌。
  • `&`:在命令末尾放置一個與號 (&) 指示 shell 在後臺執行該命令。

相關文章