当前位置:   article > 正文

java项目部署-将jar包上传至云服务器并运行-nohup的使用_nohup java

nohup java

一、准备工作

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进程
  • 1
  • 2
  • 3

再关闭命令行,重新打开

ps -ef | grep java # 重新查看java进程,会发现之前运行的java进程已经没有了
  • 1
2、nphup java -jar

为避免关闭命令行之后关闭java进程的情况,我们这里采用nohup的命令配合java -jar使用,具体命令如下

nohup  java -jar xxx.jar >> api.log &
  • 1

用上述命令运行的jar包,并不会随着命令行的关闭而关闭。
其中 api.log 为日志保存文件,如果程序报错,可以在当前文件夹使用

cat api.log
  • 1

查看日志文件,便于查找错误,运行nohup命令时如果不存在api.log这个文件,会自动创建
在这里插入图片描述
没报错就是运行成功啦!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/76429
推荐阅读
相关标签
  

闽ICP备14008679号