nohup
是一个在 Unix 和类 Unix 系统(如 Linux)中用于在后台运行程序的命令
以下是 nohup
的主要作用:
在后台运行程序:通过在命令前加上 nohup
,您可以将程序放入后台运行,而无需在命令行中保持它。这样,即使您关闭终端或断开与服务器的连接,程序也会继续运行。
忽略挂起信号(SIGHUP):当程序接收到挂起信号(SIGHUP)时,它通常会重置其配置文件并关闭。使用 nohup
运行程序可以使其忽略此信号,从而在关闭终端后继续运行。
将输出重定向到日志文件:nohup
默认将程序的输出(stdout 和 stderr)重定向到名为 nohup.out
的文件中。这可以帮助您捕获程序的输出,以便稍后查看或分析。如果您希望将输出重定向到其他文件,可以使用 nohup
命令的输出重定向选项,例如 nohup command > output.log 2>&1 &
。
总之,nohup
是一个非常有用的工具,可以帮助您在后台运行程序,并在需要时轻松地管理它们。这在执行长时间运行的任务或在服务器上部署应用程序时非常有用。