溫馨提示×

在Linux中如何使用nohup命令運行Python腳本

小樊
36
2025-09-02 04:10:49
欄目: 編程語言

在 Linux 中,nohup 命令用于在不掛斷終端會話的情況下運行程序。這對于需要長時間運行的 Python 腳本特別有用。以下是如何使用 nohup 命令運行 Python 腳本的步驟:

  1. 打開終端:首先,你需要打開一個終端窗口。

  2. 導航到腳本目錄:使用 cd 命令導航到包含你的 Python 腳本的目錄。例如:

    cd /path/to/your/script
    
  3. 運行腳本:使用 nohup 命令加上 Python 解釋器和腳本路徑來運行腳本。例如,如果你的腳本名為 script.py,你可以這樣運行:

    nohup python3 script.py &
    

    這里的 & 符號將命令放入后臺運行,這樣你就不會被阻塞在終端中。

  4. 查看輸出:默認情況下,nohup 會將輸出重定向到一個名為 nohup.out 的文件中。你可以在腳本所在的目錄下找到這個文件,并使用文本編輯器或 cat 命令查看輸出:

    cat nohup.out
    
  5. 停止腳本:如果你需要停止后臺運行的腳本,可以使用 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 腳本也會繼續運行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女