nohup(no hang-up的缩写)命令用于在Linux系统中运行一个进程,使其在用户退出登录或关闭终端后仍然继续运行
使用场景:
实例:
my_script.sh的脚本文件:nohup ./my_script.sh &
这里,&符号表示将进程放入后台运行。nohup命令会将脚本的输出重定向到名为nohup.out的文件中,以便在任务完成后查看输出结果。
server的可执行程序,并将其输出重定向到output.log文件:nohup ./server > output.log 2>&1 &
这里,>表示将标准输出重定向到output.log文件,2>&1表示将标准错误输出重定向到标准输出,即也将错误信息写入output.log文件。最后的&符号表示将进程放入后台运行。
nohup命令,可以使用cd命令先切换到目标目录,然后再执行nohup命令。例如,在/home/user/my_project目录下运行my_script.sh脚本:cd /home/user/my_project
nohup ./my_script.sh &
总之,nohup命令在需要长时间运行或在后台运行的任务中非常有用,可以确保任务在用户退出登录或关闭终端后仍然继续执行。