nohup和 的區別

2021-08-02 22:28:43 字數 626 閱讀 4345

nohup是永久執行

&是指在後台執行

執行 nohup --help

run command, ignoring hangup signals. 可以看到是「執行命令,忽略掛起訊號」

就是指,用nohup執行命令可以使命令永久的執行下去,和使用者終端沒有關係,例如我們斷開ssh連線都不會影響他的執行,注意了nohup沒有後台執行的意思;&才是後台執行

&是指在後台執行,但當使用者推出(掛起)的時候,命令自動也跟著退出

那麼,我們可以巧妙的吧他們結合起來用就是

nohup

command 

&這樣就能使命令永久的在後台執行

舉個例子nohup tail -f nohup.out

然後退出登入,再連線,用ps -ef 你會還能看到在執行

ps -ef

root      3457     1  0 18:20 ?        00:00:00 tail -f nohup.out

另外,nohup執行後,會產生日子檔案,把命令的執行中的訊息儲存到這個檔案中,一般在當前目錄下,如果當前目錄不可寫,那麼自動儲存到執行這個命令的使用者的home目錄下,例如root的話就儲存在/root/下

這個我們常在執行命令和指令碼中常用到的

nohup和 的區別

nohup和 的區別 sh 22.sh 將任務放到後台 即使關閉xshell退出當前session依然繼續執行,但標準輸出和標準錯誤資訊會丟失 nohup sh 22.sh 將任務放到後台,關閉標準輸入,前台不再能夠接收任何輸入 標準輸入 重定向標準輸出和標準錯誤到當前目錄下的nohup.out檔案...

nohup和 的區別

nohup 命令執行由 command引數和任何相關的 arg引數指定的命令,忽略所有結束通話 sighup 訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 表示 and 的符號 到命令的尾部。nohup 是 no hang up 的縮寫,就是不結束通話...

Nohup 與 的區別

1 sighup 程式終止 interrupt 訊號,在使用者鍵入 intr 字元 通常是 ctrl c 時發出,用於通知前台程序組終止程序。使用 後台執行程式 結果會輸出到終端 使用 ctrl c 傳送 sigint 訊號,程式免疫 關閉 session 傳送 sighup 訊號,程式關閉 使用 ...