📜  nohup linux 输出 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:58.420000             🧑  作者: Mango

nohup linux 输出 - Shell-Bash

在Linux中,当你在终端中运行一个程序时,程序会在你关闭终端或挂断SSH连接后立即停止。如果你想要让程序在后台继续运行,可以使用nohup命令。

nohup命令简介

nohup命令是在Unix或类Unix操作系统上运行一个命令时,忽略挂断(SIGHUP)信号的命令。nohup可以让命令在后台运行,即使终端关闭或用户注销。

nohup可以让您离开工作站后,任务仍能继续执行。它经常用于长时间运行的进程以及挂在远程服务器上的进程。

nohup命令使用方法

nohup命令的语法如下:

nohup command [arg...]
  • command: 要运行的命令。
  • arg: 要传递给命令的参数。

要将命令放入后台,只需在命令前添加nohup和&。例如:

nohup command arg1 arg2 &

运行此命令后,它将在后台运行,并且输出将记录到nohup.out文件中。如果要将输出记录到其他文件中,可以使用重定向符号">",如下所示:

nohup command arg1 arg2 > output.log &
示例

假设您有一个名为my_script.py的Python脚本,您可以使用以下命令在后台运行它:

nohup python my_script.py > output.log &

这将在后台运行my_script.py,并将输出记录到output.log文件中。

总结

nohup命令可以让命令在后台运行,并忽略SIGHUP信号。它通常用于长时间运行的进程和在远程服务器上运行的进程。要使用nohup命令,请在命令前添加nohup和&字符,并使用">"运算符将输出重定向到文件中。