linux后台运⾏java程序
使⽤nohup命令
WWW⽅法:
这是什么:
linux重定向⼀个能让应⽤程序(不仅限⽤于java)在Linux系统后台运⾏的命令
为啥要⽤:
终端关闭后,运⾏的程序会被关闭,我们需要不挂断地运⾏命令。
怎么⽤:
nohup /usr/lib/jvm/jre-1.8.0/bin/java -jar /usr/local/java/blog-0.0.1-SNAPSHOT.jar >blog-0. 2>&1 &
操作系统中有三个常⽤的流:
0:标准输⼊流 stdin
1:标准输出流 stdout
2:标准错误流 stderr
⼀般当我们⽤ > ,实际是 1&的省略⽤法;< ,实际是 0 < 的省略⽤法。
1. 带&的命令⾏,即使terminal(终端)关闭,或者电脑死机程序依然运⾏(前提是你把程序递交到服务器上);
2. 2>&1的意思
这个意思是把标准错误(2)重定向到标准输出中(1),⽽标准输出⼜导⼊⽂件output⾥⾯,所以结果是标准错误和标准输出都导⼊⽂件output⾥⾯了。⾄于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,⽽stdout有。这就会导致 >output 2>output ⽂件output被两次打开,⽽stdout和stderr将会竞争覆盖
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论