linux

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

小樊
41
2025-06-14 18:06:40
栏目: 编程语言

在 Linux 中,使用 nohup 命令可以在后台运行 Python 脚本,即使关闭终端或断开连接,脚本也会继续运行

  1. 打开终端。

  2. 使用 cd 命令导航到包含 Python 脚本的目录。例如:

    cd /path/to/your/python/script
    
  3. 使用 nohup 命令运行 Python 脚本。例如,如果你的脚本名为 script.py,则可以运行:

    nohup python script.py &
    

    这里,& 符号表示将命令放入后台运行。

  4. nohup 命令会将脚本的输出重定向到一个名为 nohup.out 的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:

    nohup python script.py > output.log 2>&1 &
    

    这里,> 表示将标准输出重定向到 output.log 文件,2>&1 表示将标准错误重定向到标准输出,& 表示将命令放入后台运行。

  5. 现在,你的 Python 脚本将在后台运行,即使关闭终端或断开连接,脚本也会继续运行。

  6. 若要检查脚本的输出,可以查看 nohup.out 文件(或你在第 4 步中指定的其他文件):

    cat nohup.out
    
  7. 如果你想在后台运行的脚本中查看实时输出,可以使用 tail 命令:

    tail -f nohup.out
    
  8. 若要停止后台运行的 Python 脚本,可以使用 ps 命令找到进程 ID(PID),然后使用 kill 命令终止进程。例如:

    ps aux | grep script.py
    kill [PID]
    

    [PID] 替换为实际的进程 ID。

0
看了该问题的人还看了