linux使用nohup启动后台进程

本文介绍了如何在Linux中使用nohup命令启动后台进程,并通过重定向操作丢弃日志输出。通过>/dev/null将标准输出重定向到黑洞设备,2>&1将错误输出与标准输出绑定,实现两者都被丢弃。最后,使用&符号以守护进程方式运行命令。注意,日志看似丢失,可能只是暂存在Linux缓存中,待达到一定量后才会写入nohup.out文件。
摘要由CSDN通过智能技术生成

不需要日志
nohup java -jar yourProject.jar >/dev/null 2>&1 & 
重定向日志到指定文件
nohup java -jar yourProject.jar >/xxx/xxx/xxx.log 2>&1 & 
文件描述符
  • 0: 标准输入
  • 1: 标准输出
  • 2: 错误输出
/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值