springboot打成的jar包如何在Linux上持久运行
一、首先说说在没有springboot的时候,项目是如何部署的?1.动态web项目动态web项目部署很方便,基本上上传文件到服务器的tomcat里面的webapps文件夹下即可完成部署。 当然了,有人会说,那我上传到服务器之前将其压缩成一个zip包,然后在Linux通过unzip命令解压。这种方式我以前也这么干过。 由此可以推出动态web项目常规部署方式有这么几种? 其实a和b是一样的,c则是利用Eclipse的导出war功能来实现的。 2.maven项目maven项目的部署以war项目为例,直接通过mvn install 或者mvn clean package直接打包上传到服务器上,就即可完成部署。 来个小结: 说完这两种项目部署后,下面我再说springboot打包成jar,如何在Linux上持久运行。 二、springboot打成的jar如何在Linux上持久运行首先呢?你本地要有一个springboot的项目,如果没有可以参考我的这篇博客写一个,springboot入门程序 然后呢?你要有一个虚拟机搭建一个Linux服务器或者是远程服务器(阿里云或者腾讯云、百度云、美团云等)。 再然后,你还要有一个winscp,winscp官网地址为:https://winscp.net/eng/docs/lang:chs(你可以去官网下载) 最后将springboot打包(确保本地运行没有问题),利用winscp上传到Linux上。 通过该命令运行jar包: nohup java -jar blog.jar > system.log 2>&1 & 下面我们对这条命令进行分析 nohub一般形式为如下: nohub command & 但是当你退出账户时,仍然会停止对应的进程。 所以这就需要你在后面添加 2>&1 &(相当于正常退出,仍保持命令在后台运行) 上面这个command正好对上java -jar blog.jar > system.log “>” 输出重定向,通常用于输出日志 本文主要参考该地址:https://www.cnblogs.com/createhappy/p/9375874.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |