nohup(no hang-up)是一个在Linux系统中用于在后台运行命令的实用程序,即使用户退出登录或关闭终端,该命令也会继续运行
nohup: 这是命令本身,表示 “no hang-up”。> 和 >> 分别表示覆盖写入和追加写入。例如,nohup command > output.log 2>&1 & 将标准输出和标准错误都重定向到名为 output.log 的文件中,并在后台运行命令。nohup 后面跟随的命令是要在后台运行的程序或脚本。&: 在命令末尾添加 & 符号,表示将命令放入后台运行。在 nohup 日志中,您可能会看到以下关键信息:
Starting command: 表示命令已开始执行。Finished: 表示命令已成功完成。Exited: 表示命令已退出,后面可能跟有一个退出代码。通常情况下,退出代码为0表示成功,非0值表示出现错误。Error: 表示命令执行过程中遇到了错误。例如,以下是一个简单的 nohup 命令及其输出:
nohup python script.py > output.log 2>&1 &
Starting command
Finished
Exited with code 0
在这个例子中,script.py 已成功执行,退出代码为0。所有输出(包括标准输出和标准错误)都已写入 output.log 文件。