Java新项目开发设计进行,jar包装包后,必须将jar包上传入Linux运作。假如我哥用Windows,我不说(ω)。

大家也许会想起根据Java-jar服务平台-SCM-v108.jar运作JAR包,程序执行一切正常,但运作操作过程中对话框被锁住。在我们关闭程序或Ctrl C终断程序流程时,程序流程将撤出。假如终止,能够根据PS-ef | grep服务平台-SCM-v108.jar找到jar包kill的全过程,随后开展kill。这太麻烦了。下列是依据线上工作经验怎样雅致地起动和终止jar:

Linux运行jar包的方法。

1.1简易的后台管理运行。

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

叙述:&表明在后台程序,ssh对话框沒有被锁住,但关闭程序后程序流程仍会撤出;

1.2不挂后台管理运行。

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

留意:nohup表明cmd沒有挂起来。当账号撤出或关掉终端设备时,程序流程仍会运作。当应用nohup指令实行工作时,工作的全部輸出都被跳转到nohup.out的文档,除非是此外特定了輸出文档。

1.3不必挂掉后台管理运行并跳转日志。

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

叙述:>/数据信息/服务平台/日志/服务平台-scm.txtplatform-scm.txt文件。

2终止罐包裝。

2.1简易的二步。

ps -ef | grep platform-scm-v108.jar# 寻找相应的过程随后杀死kill -9 过程号

表明:分二步,实际操作繁杂;

2.2一次命令终止法。

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

叙述:应用管路2次,清除别的过程,立即杀掉相匹配的过程。

3线上自然环境脚本制作参照。

3.1运行脚本制作。

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

3.2终止脚本制作。

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

3.3重新启动脚本制作。

kill -9 `ps -ef | grep nt-scm-module-system-2.4.3.jar | grep -v 'grep' `sleep 2nohup java -jar nt-scm-module-system-2.4.3.jar --spring.profiles.active=product --server.port=8080 &sleep 2tail -f nohup.out

评论(0条)

刀客源码 游客评论