nohup将脚本放于后台运行命令

概念

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响脚本/程序的运行

在默认情况下为进行非重定向时,会输出一个 nohup.out 的文件到当前目录,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中

语法格式

nohup command [args ...] [> output-file] [&]

nohup test.sh > test.log 2>&1 &

2>&1 解释:

将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log (不指定默认为nohup.out)文件中

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

参数说明

  • command 表示要运行的命令或脚本名称
  • args 表示命令的参数
  • output-file 表示输出文件名(默认为 nohup.out)
  • & 表示将命令置于后台运行

注意

nohup 命令通常用于在服务器上运行长时间运行的任务,比如应用程序、脚本、定时任务等,通过使用 nohup 命令,可以使这些任务在后台运行,并且不受终端断开或退出的影响

posted @ 2023-02-28 15:52  Yusir-SRE  阅读(327)  评论(0编辑  收藏  举报