Linux之nohup

170 阅读1分钟

概念

nohup一般用作后台执行脚本,英文全称no hang up(不挂起), 意思是系统后台不挂断的运行命令,退出中断不会影响程序的运行.如:nohup ./test.sh &

格式

nohup执行的格式如下:

nohup Command [Arg ...] [&]

  • Command:要执行的命令 如 ./test.sh要执行这个脚本
  • Arg: 相关参数,如将输出信息 输出到指定文件中 > info.log
  • &:让命令在后台执行,终端退出后命令继续执行

样例

一般实际场景执行是:nohup ./test.sh > test.log 2>&1 &(后台执行./test.sh命令并将输出信息指定到test.log中)

2>&1 解释:

将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。

  • 0 – stdin (standard input,标准输入)
  • 1 – stdout (standard output,标准输出)
  • 2 – stderr (standard error,标准错误输出)

参考