linux jar包停止运行,Linux运行和停止jar包的方法

1 背景

f4c1602d07da

Linux部署jar包

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.1 一条指令停止法

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

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

4 线上环境脚本参考

4.1 启动脚本

nohup java -jar nt-scm-module-system-2.4.3.jar --spring.profiles.active=product --server.port=8080 &

4.2 停止脚本

kill -9 `ps -ef | grep nt-scm-module-system-2.4.3.jar | grep -v 'grep' `

4.3 重启脚本

kill -9 `ps -ef | grep nt-scm-module-system-2.4.3.jar | grep -v 'grep' `

sleep 2

nohup java -jar nt-scm-module-system-2.4.3.jar --spring.profiles.active=product --server.port=8080 &

sleep 2

tail -f nohup.out

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值