nohup(no hang-up)命令用于在后臺運行程序,使其不受終端關閉的影響。以下是nohup命令的詳細參數解釋:
nohup command [arguments] &
command:要運行的命令。[arguments]:傳遞給命令的參數。&:將命令放入后臺運行。-h, --help
-V, --version
-c, --no-ctty
-m, --monitor
-p, --preserve-environment
nohup會清除大部分環境變量,但這個選項可以保留它們。-r, --restricted
nohup會限制某些危險的操作,比如修改環境變量。-s, --signal=signal
SIGHUP,但你可以使用這個選項來改變它。nohup myscript.sh arg1 arg2 &
這條命令會在后臺運行myscript.sh腳本,并傳遞arg1和arg2作為參數。即使你關閉終端,腳本也會繼續運行。
通常,nohup會將標準輸出和標準錯誤重定向到一個名為nohup.out的文件中。你可以顯式地指定輸出文件:
nohup myscript.sh arg1 arg2 > output.log 2>&1 &
這條命令會將標準輸出和標準錯誤都重定向到output.log文件中。
nohup時,最好同時使用輸出重定向,以避免生成大量的nohup.out文件。nohup command &
nohup命令可能需要root權限才能正常工作。通過這些參數和示例,你應該能夠更好地理解和使用nohup命令來管理后臺進程。