nohup
- 理解
- run command,ignoring hangup signals(即:运行命令,忽略挂起信号
- 当运行"nohup ./a.sh"时,是用ctrl c进行关闭时,进程会被kill,不免疫SIGINT信号。
- 语法
- nohup Command [ Arg … ] [ & ]
&
- 理解
- backgroun,后台运行
- 当运行"./a.sh &"时,直接关掉shell,进程会被kill,不免疫SIGHUP信号
nohup与&结合
- 不受control c和shell关闭的影响
- nohup sh run.sh >log.txt 2>&1 &
- 2>&1 是将标准错误信息转变成标准输出,这样就可以将错误信息输出到log.txt 日志里面来
- 0、1、2分别代表如下含义:0 – stdin (标准输入)、1 – stdout (标准输出)、2 – stderr (标准错误)