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