Linux 重定向 | LIXI.FUN
0%

Linux 重定向

标识 含义 注意
> 1> 的缩写形式,标准输出
1> 标准输出 1 和 > 之间一定不能出现空格
2> 错误输出 2 和 > 之间一定不能出现空格
2>&1 把错误输出重定向到标准输出
&> 包含标准输出和错误输出

以启动一个 java 的 jar 包程序为例,把标准输出重定向到 /dev/null,把错误输出重定向到标准输出

1
2
3
4
5
6
7
8
9
10
# 把标准输出重定向到 /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

附:后台启动

1
2
3
4
5
6
7
8
9
# 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 & 这些东西,它需要的是一个前台进程

觉得有收获就鼓励下作者吧