Linux:nohup >/dev/null 2>&1的含义

什么是nohup

nohup 全称:no hang up(不挂起)。也就是说,当前交互命令行退出的时候,程序还在运行。

nohup &的含义

nohup Command [Arg...] [ &]
最后的" &":表示后台运行,不霸占交互命令行
如果不将 nohup 命令的输出重定向,则默认会输出到当前目录的 nohup.out 文件中。
如果当前目录的nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

所以一般在linux上启动jar,都是如下命令

# 执行该命令后,会在xxx.jar的目录下生成一个nohup.out文件
nohup java -jar xxx.jar &

>/dev/null 2>&1的含义

 我们知道单纯的用nohup &会生成一个nohup.out文件来输出控制台的信息。但是很多时候我们的系统是做了日志管理的,这时候我们并不需要通过nohup.out来看输出信息。所以怎么取消掉nohup.out文件呢?
 答案是nphup java -jar xxx.jar >/dev/null 2>&1 &,其实就是多了>/dev/null 2>&1

分解这个组合:“>/dev/null 2>&1” 为五部分。
1:> 代表重定向到哪里,例如:echo “123” > /home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准错误
4:& 表示 等同于 的意思,2>&1,表示2的输出重定向 等同于 1
5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 “1>/dev/null”
因此,>/dev/null 2>&1等价于1>/dev/null 2>&1

补充资料:在linux中0,1,2的含义
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值