标识 | 含义 | 注意 |
---|---|---|
> | 1> 的缩写形式,标准输出 | 无 |
1> | 标准输出 | 1 和 > 之间一定不能出现空格 |
2> | 错误输出 | 2 和 > 之间一定不能出现空格 |
2>&1 | 把错误输出重定向到标准输出 | 无 |
&> | 包含标准输出和错误输出 | 无 |
以启动一个 java 的 jar 包程序为例,把标准输出重定向到 /dev/null,把错误输出重定向到标准输出
# 把标准输出重定向到 /dev/null,把 错误输出重定向到标准输出
# 最全写法
java -jar app.jar 1>/dev/null 2>&1
# 省略 1,> 重定向默认就是标准输出
java -jar app.jar >/dev/null 2>&1
# &> 包含标准和错误
java -jar app.jar &>/dev/null
附:后台启动
# nohup 中间填写命令 &
# 最全写法
nohup java -jar app.jar 1>/dev/null 2>&1 &
# 省略 1,> 重定向默认就是标准输出
nohup java -jar app.jar >/dev/null 2>&1 &
# &> 包含标准和错误
nohup java -jar app.jar &>/dev/null &
特别注意
Dockerfile 中的 ENTRYPOINT 万万不可写 nohup &
这些东西,它需要的是一个前台进程