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
命令在需要长时间运行或在后台运行的任务中非常有用,可以确保任务在用户退出登录或关闭终端后仍然继续执行。