📅  最后修改于: 2023-12-03 15:17:58.420000             🧑  作者: Mango
在Linux中,当你在终端中运行一个程序时,程序会在你关闭终端或挂断SSH连接后立即停止。如果你想要让程序在后台继续运行,可以使用nohup命令。
nohup命令是在Unix或类Unix操作系统上运行一个命令时,忽略挂断(SIGHUP)信号的命令。nohup可以让命令在后台运行,即使终端关闭或用户注销。
nohup可以让您离开工作站后,任务仍能继续执行。它经常用于长时间运行的进程以及挂在远程服务器上的进程。
nohup命令的语法如下:
nohup 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和&字符,并使用">"运算符将输出重定向到文件中。