首页 > 编程语言 > 详细

Linux下后台运行jar包

时间:2021-05-15 19:03:59      阅读:21      评论:0      收藏:0      [点我收藏+]

在我们平时做完项目都会将项目打成jar包放到Linux下打包发布。

在Windows下我们通常使用:java jar *.jar 进行运行,但是放到了Linux下我们该怎么运行呢?

Linux下运行jar包的方式一:

命令: java -jar xx.jar 

技术分享图片

这样运行java程序遇到的问题就是,你不能在这个窗口进行其他操作,使用Ctrl+C就可以终止程序的执行,关闭shell窗口也会终止程序的执行。

Linux下运行jar包的方式二:

命令: java -jar XXX.jar & 

   &表示的是后台运行

问题:关闭xshell窗口会导致程序停止

Linux下运行jar包的方式三:

命令: nohup java -jar XXX.jar & 

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

当用 nohup 命令执行时候,日志文件会被记录到nohup.out的文件中,除非另外指定了输出文件。

技术分享图片

Linux下运行jar包的方式四:

命令: nohup java -jar xxx.jar > log.file 2>&1 & 

解释:

  > log.file 将command的输出重定向到log.file文件,即输出内容不打印到屏幕上,而是输出到log.file文件中。

  上面的2 和 1 的意思如下:

    0    标准输入(一般是键盘)
    1    标准输出(一般是显示屏,是用户终端控制台)
    2    标准错误(错误信息输出)

   >&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。

扩展:

可通过jobs命令查看后台运行任务

ps命令查看进程编号

技术分享图片

Linux下后台运行jar包

原文:https://www.cnblogs.com/zhangzhixi/p/14771319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!