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 命令,可以使这些任务在后台运行,并且不受终端断开或退出的影响