linux

在Linux中如何使用nohup命令运行Python脚本

小樊
55
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
看了该问题的人还看了