场景:
在Linux Shell命令中,我们经常会遇到命令中类似这样的 >、2>&1 符号,那么这些符号是什么含义,有什么用处呢,下面一起来看下
概念:
在Linux shell中 0、1、2代表文件描述符
名称 |
代码 |
操作符 |
Java中 |
标准输入(stdin) |
0 |
< 或 << |
System.in |
标准输出(stdout) |
1 |
>、1> 或 >>、1>> |
System.out |
标准错误输出(stderr) |
2 |
2> 或 2>> |
System.err |
- /dev/null 表示空设备文件
- 0 表示stdin标准输入
- 1 表示stdout标准输出
- 2 表示stderr标准错误输出
示例脚本:
nohup java -jar xxx.jar >/x/xx.log 2>&1 &
一、nohup
1、nohup 是 no hang up 的缩写,不挂断的意思