nohup
命令是一个在 Unix 和类 Unix 系统(如 Linux)中用于在系统中断或终端关闭后继续运行的实用程序。其主要作用如下:
-
在后台运行程序:
nohup
命令允许你在不挂起终端的情况下在后台运行程序。这意味着你可以关闭终端或断开与服务器的连接,而程序仍将继续运行。 -
忽略挂起信号:
nohup
命令通过忽略挂起(SIGHUP)信号来实现这一功能。挂起信号通常用于通知程序关闭,但在nohup
运行的情况下,程序会忽略该信号并继续执行。 -
将输出重定向到文件:
nohup
命令可以将程序的输出(如标准输出和标准错误)重定向到一个指定的文件中,而不是显示在终端上。这有助于在长时间运行程序时更好地跟踪输出和调试问题。
使用 nohup
命令的基本语法如下:
nohup command &
其中,command
是要运行的程序或命令。&
符号表示将命令置于后台运行。
例如,要在后台运行名为 example_script.sh
的脚本,可以使用以下命令:
nohup ./example_script.sh &
这将使脚本在后台运行,并将输出重定向到名为 nohup.out
的文件中(除非另有指定)。