版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。
https://blog.csdn.net/weixin_43453386/article/details/89239635
Linux——》nohup、&、2>&1
一、nohup
1、用途
no hang up 的缩写
不挂断地运行命令,并没有后台运行的功能(关闭终端或者退出某个账号,进程也继续保持运行状态)
2、语法
nohup Command [ Arg … ] [ & ]
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
二、&
1、用途
在后台运行
2、语法
command &
三、nohup command &
1、&
java -jar house-hub-fence-web-apply.war &
- 后台执行
- 关闭xshell,对应的任务也跟着停止
2、nohup command
nohup java -jar house-hub-fence-web-apply.war
- 关闭标准输入,终端不再能够接收任何输入(标准输入)
- 重定向标准输出和标准错误到当前目录下的nohup.out文件
- 即使关闭xshell退出当前session依然继续运行
3、nohup command &
nohup java -jar house-hub-fence-web-apply.war &
- 终端能够接收任何输入
- 重定向标准输出和标准错误到当前目录下的nohup.out文件
- 即使关闭xshell退出当前session依然继续运行
四、2>&1
参数 | 说明 |
---|---|
/dev/null | 空设备文件 |
0 | stdin:标准输入 |
1 | stdout:标准输出 |
2 | stderr:标准错误 |
> file | 标准输出到file中 |
1> file | 标准输出到file中 |
2> error | 错误输出到error中 |
2>&1 | 错误重定向到标准输出上 |
2>&1 >file | 错误输出到终端,标准输出重定向到文件file(和下行命令效果一样) |
> file 2>&1 | 错误输出到终端,标准输出重定向到文件file(和上行命令效果一样) |