nohup命令在Debian系統中用于在后臺運行命令,即使關閉終端或斷開SSH連接,該命令也會繼續運行。以下是nohup命令的基本用法和一些常見選項:
運行單個命令:
nohup command &
例如,運行一個簡單的Python腳本:
nohup python3 my_script.py &
運行帶有參數的命令:
nohup command arg1 arg2 &
例如:
nohup python3 my_script.py arg1 arg2 &
重定向輸出:
默認情況下,nohup會將標準輸出和標準錯誤重定向到當前目錄下的nohup.out文件。你可以顯式地指定輸出文件:
nohup command > output.log 2>&1 &
這會將標準輸出和標準錯誤都重定向到output.log文件。
-h 或 --help:顯示幫助信息。-v 或 --version:顯示版本信息。假設你有一個Python腳本my_script.py,你想在后臺運行它,并且希望輸出被記錄到my_script.log文件中:
nohup python3 my_script.py > my_script.log 2>&1 &
你可以使用ps命令來查看后臺運行的進程:
ps aux | grep my_script.py
如果你需要終止一個后臺進程,可以使用kill命令。首先找到進程ID(PID),然后使用kill命令終止它:
ps aux | grep my_script.py
kill -9 PID
其中PID是進程的ID。
nohup命令時,確保命令在后臺運行,否則終端可能會被阻塞。cron或systemd服務。通過這些步驟,你應該能夠在Debian系統中有效地使用nohup命令來運行后臺進程。