一、准备工作
1、找任意一个项目,通过maven的package命令,将其打包成xxx.jar文件
2、云服务器(各个云服务器厂商的都可以)
3、任意shell工具(用于链接云服务器,本文章展示finalshell的使用)
二、将jar包上传至云服务器
进入到要存放jar包的目录中,点击上传按钮
选择要上传的jar包
等待数秒之后上传完成
三、运行jar包
大家应该都是到在windows系统怎么运行一个jar包,就是通过java -jar xxx.jar的命令,在Linux系统上也同样可以通过这样的形式进行运行jar包,但是不推荐。至于为什么不推荐,欲知后事如何,请看下面。
1、直接java -jar的缺点
使用 java -jar xxx.jar 命令直接运行jar包其实也不算是优缺点,这缺点更像是java -jar的特性。
java -jar命令直接运行jar包,必须保持命令行窗口开启状态,一旦命令行窗口关闭,java进程也会同时关闭。
大家可以采取以下命令验证
ps -ef | grep java # 查看当前java进程
java -jar xxx.jar
ps -ef | grep java # 查看jar包运行后所有java进程
再关闭命令行,重新打开
ps -ef | grep java # 重新查看java进程,会发现之前运行的java进程已经没有了
2、nphup java -jar
为避免关闭命令行之后关闭java进程的情况,我们这里采用nohup的命令配合java -jar使用,具体命令如下
nohup java -jar xxx.jar >> api.log &
用上述命令运行的jar包,并不会随着命令行的关闭而关闭。
其中 api.log 为日志保存文件,如果程序报错,可以在当前文件夹使用
cat api.log
查看日志文件,便于查找错误,运行nohup命令时如果不存在api.log这个文件,会自动创建
没报错就是运行成功啦!!!