Linux下如何部署可执行 jar包,并关闭此运行

Linux下如何部署可执行 jar包,并关闭此运行,第1张

前段时间刚刚接触了一下linux系统,本人表示第一次使用无从下手,不像windows *** 作系统是可视化的,简单的创建文件或文件夹都要通过写命令才能将其完成,由于工作需要,不得不自学linux ,先是自学常用的一些命令,然后再部署可执行jar,以下是具体的 *** 作步骤。

1、执行jar包的命令和在windows *** 作系统上是一样的,都是java -jar xxxx.jar。

2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。

nohup java -jar getCimiss-surf.jar >consoleMsg.log 2>&1 &

其中:nohup命令的作用就是让程序在后台运行,不用担心关闭连接进程断掉的问题了,consoleMsg.log文件前提要创建好。

3、如果想杀掉运行中的jar程序,查看进程命令为:

ps aux|grep getCimiss-surf.jar

将会看到此jar的进程信息

data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep --color=auto getCimiss-surf.jar data 30768 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar

其中30768则为此jar的pid,杀掉命令为

Linux运行和停止jar包的方法

1 背景

Java项目开发完毕打好jar包,就需要把该jar包上传到Linux上去运行,如果老哥使用Windows当我没说⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄。

我们想到的可能就是通过 java -jar platform-scm-v108.jar 的方式来运行jar包,程序运行正常,但是运行期间窗口被锁定。当我们关闭窗口或Ctrl + C打断程序运行时,程序就会退出;停止时会先通过 ps -ef | grep platform-scm-v108.jar 找出jar包的进程,然后再kill掉。这样太繁琐了,下面就根据线上经验总结下jar优雅启动、停止的步骤:

2 Linux启动jar包的方式

2.1 简单后台启动

java -jar platform-scm-v108.jar --spring.profiles.active=product --server.port=8080 &

说明:&表示后台运行,ssh窗口不被锁定,但是关闭窗口时,程序还是会退出;

2.2 不挂断后台启动

nohup java -jar platform-scm-v108.jar --spring.profiles.active=product --server.port=8080 &

说明:nohup 表示不挂断运行命令行,当账号退出或关闭终端时,程序仍然运行,当用 nohup 命令执行作业时,该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

2.3 不挂断后台启动并重定向日志

nohup java -jar platform-scm-v108.jar --spring.profiles.active=product --server.port=8080 >/data/platform/log/platform-scm.txt &

说明:>/data/platform/log/platform-scm.txt platform-scm.txt文件中

3 停止jar包

3.1 简单两步走

ps -ef | grep platform-scm-v108.jar

# 找到对应的进程然后杀掉

kill -9 进程号

说明 :分两步, *** 作繁琐;

3.2 一条指令停止法

kill -9 `ps -ef | grep platform-scm-v108.jar | grep -v 'grep' `

说明:两次使用管道,排除其他进程,直接杀掉相应的进程。

4 线上环境脚本参考

4.1 启动脚本

nohup java -jar platform-scm-v108.jar --spring.profiles.active=product --server.port=8080 &

4.2 停止脚本

kill -9 `ps -ef | grep platform-scm-v108.jar | grep -v 'grep' `

4.3 重启脚本

kill -9 `ps -ef | grep platform-scm-v108.jar | grep -v 'grep' `

sleep 2

nohup java -jar platform-scm-v108.jar --spring.profiles.active=product --server.port=8080 &

sleep 2

tail -f nohup.out

java-jar启动的jar包停用方法如下:

1、用管理员打开cmd命令窗口。

2、输入:netstat-ano|findstr端口号9233。

3、根pid删除命令taskkill/t/f/pid2136。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11950823.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存