java项目开发完毕打好jar包 。就需要把该jar包上传到Linux上去运行 。如果老哥使用Windows当我没说?(? ???ω??? ?)? 。
我们想到的可能就是通过 java -jar platform-scm-v108.jar 的方式来运行jar包 。程序运行正常 。但是运行期间窗口被锁定 。当我们关闭窗口或Ctrl + C打断程序运行时 。程序就会退出;停止时会先通过 ps -ef | grep platform-scm-v108.jar 找出jar包的进程 。然后再kill掉 。这样太繁琐了 。下面就根据线上经验总结下jar优雅启动、停止的步骤:
1 Linux启动jar包的方式
1.1 简单后台启动
java-jarplatform-scm-v108.jar--spring.profiles.active=product--server.port=8080&说明:& 表示后台运行 。ssh窗口不被锁定 。但是关闭窗口时 。程序还是会退出;
1.2 不挂断后台启动
nohupjava-jarplatform-scm-v108.jar--spring.profiles.active=product--server.port=8080&说明:nohup 表示不挂断运行命令行 。当账号退出或关闭终端时 。程序仍然运行 。当用 nohup 命令执行作业时 。该作业的所有输出被重定向到nohup.out的文件中 。除非另外指定了输出文件 。
1.3 不挂断后台启动并重定向日志
nohupjava-jarplatform-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文件中
2 停止jar包
2.1 简单两步走
ps-ef|grepplatform-scm-v108.jar#找到对应的进程然后杀掉kill-9进程号说明:分两步 。操作繁琐;
2.2 一条指令停止法
kill-9`ps-ef|grepplatform-scm-v108.jar|grep-v'grep'`说明:两次使用管道 。排除其他进程 。直接杀掉相应的进程 。
3 线上环境脚本参考
3.1 启动脚本
nohupjava-jarnt-scm-module-system-2.4.3.jar--spring.profiles.active=product--server.port=8080&3.2 停止脚本
kill-9`ps-ef|grepnt-scm-module-system-2.4.3.jar|grep-v'grep'`3.3 重启脚本
【java运行jar包参数_java完整安装教程】kill-9`ps-ef|grepnt-scm-module-system-2.4.3.jar|grep-v'grep'`sleep2nohupjava-jarnt-scm-module-system-2.4.3.jar--spring.profiles.active=product--server.port=8080&sleep2tail-fnohup.out
- 电脑运行的快慢取决于哪些因素?
- 不要求顶配 买笔记本电脑,要求是能流畅运行主流游戏,处理器选哪一款,有哪些机型推荐?
- 如何阻止自动运行U盘上的程序?
- 电脑运行窗口常见命令有哪些?
- 怎么检查手机运行内存用了多少内存 怎么检查手机运行内存用了多少
- 笔记本电脑弹出是否停止运行此脚本的提示该如何解决?
- 想换一部华为手机,内存大的,运行速度快的,哪个型号的好啊?
- 游戏我的世界是Java版好玩还是PC版好玩?
- adblog是运行内存吗 adblog储存大小限制是什么意思能改吗
- 常用的Java开发软件有哪些?
