nohup
(no hang-up)命令用于在后臺運行程序,使其在用戶退出登錄后仍然繼續運行。默認情況下,nohup
會將程序的輸出重定向到一個名為nohup.out
的文件中。如果你想自定義輸出文件或者忽略輸出,可以使用以下方法:
將輸出重定向到指定文件:
nohup your_command > output_file 2>&1 &
這里,your_command
是你想要運行的命令,output_file
是你希望將輸出保存到的文件。2>&1
表示將標準錯誤(2)重定向到標準輸出(1),&
表示在后臺運行。
將輸出重定向到/dev/null以忽略輸出:
nohup your_command > /dev/null 2>&1 &
這里,/dev/null
是一個特殊的設備文件,它會丟棄所有寫入其中的數據。因此,使用這個方法,你將無法在以后查看程序的輸出。
注意:在使用nohup
命令時,建議使用絕對路徑來指定命令,以避免因為環境變量變化導致的命令找不到的問題。