在 Linux 中,nohup
命令用于在不掛斷終端會話的情況下運行程序。這對于需要長時間運行的 Python 腳本特別有用。以下是如何使用 nohup
命令運行 Python 腳本的步驟:
打開終端:首先,你需要打開一個終端窗口。
導航到腳本目錄:使用 cd
命令導航到包含你的 Python 腳本的目錄。例如:
cd /path/to/your/script
運行腳本:使用 nohup
命令加上 Python 解釋器和腳本路徑來運行腳本。例如,如果你的腳本名為 script.py
,你可以這樣運行:
nohup python3 script.py &
這里的 &
符號將命令放入后臺運行,這樣你就不會被阻塞在終端中。
查看輸出:默認情況下,nohup
會將輸出重定向到一個名為 nohup.out
的文件中。你可以在腳本所在的目錄下找到這個文件,并使用文本編輯器或 cat
命令查看輸出:
cat nohup.out
停止腳本:如果你需要停止后臺運行的腳本,可以使用 ps
命令找到進程 ID(PID),然后使用 kill
命令終止它。例如:
ps aux | grep script.py
kill -9 <PID>
其中 <PID>
是腳本的進程 ID。
假設你有一個名為 example.py
的 Python 腳本,內容如下:
import time
for i in range(10):
print(f"Running iteration {i}")
time.sleep(1)
你可以使用以下命令來運行這個腳本:
nohup python3 example.py &
運行后,你會看到類似以下的輸出:
nohup: ignoring input and appending output to 'nohup.out'
Running iteration 0
Running iteration 1
...
輸出會被追加到 nohup.out
文件中,你可以隨時查看這個文件來監控腳本的運行情況。
通過這種方式,即使你關閉終端或斷開連接,Python 腳本也會繼續運行。