nohup
命令用于在系統中斷或終端關閉后繼續運行指定的程序。在使用 nohup
命令時,可以通過添加不同的參數來定制其行為。以下是一些常用的 nohup
參數及其設置方法:
-n
:設置 nohup
命令將重定向到哪個文件。例如,nohup -n 10 my_script.sh > output.log 2>&1 &
將重定向標準輸出和錯誤輸出到名為 output.log
的文件中,并忽略掛起信號(SIGHUP),使腳本在后臺持續運行。-p
:設置進程的進程ID(PID)文件。例如,nohup -p 12345 my_script.sh > output.log 2>&1 &
將創建一個名為 12345.pid
的文件,其中包含正在運行的進程的PID。-q
:靜默模式,不輸出任何信息到終端。例如,nohup -q -n 10 my_script.sh > output.log 2>&1 &
將以靜默模式運行腳本,不會在終端中顯示任何輸出。-c
:指定要執行的命令。例如,nohup -c "my_command -option1 -option2" > output.log 2>&1 &
將執行字符串 "my_command -option1 -option2"
,并將輸出重定向到 output.log
文件中。--
:用于區分要傳遞給被運行程序的參數和 nohup
本身的參數。例如,nohup -- my_script.sh arg1 arg2 > output.log 2>&1 &
將執行 my_script.sh
命令,并傳遞 arg1
和 arg2
兩個參數給該命令。需要注意的是,nohup
命令的參數可能因操作系統和版本的不同而有所差異。因此,在使用 nohup
命令時,建議查閱相關文檔或手冊以獲取準確的參數信息和用法說明。