linux 服务器,一键部署jar包,并设置开机自启动和使用systemcl进行服务管理
在工作中,有时会需要快速部署java程序,或者在陌生的服务器中部署我们的java程序。这里,介绍一下轻便快速的部署方案。通过上传我们的jdk或者jre,还有程序jar包。用jdk或jre去启动我们的jar程序,而不需要在服务器上安装jdk。并且可通过sh脚本自动建立linux的service管理系统服务,将jar程序的启停,开机自启等由systemctl进行管理,十分方便。废话不多说,进入正题。
前置工作
下载sh脚本,并将其和项目所需的jdk/jre上传服务器
通过网盘分享的文件:sh 链接: pan.baidu.com/s/1hqeQUH2X... 提取码: 0102

如图所示,将jre或jdk与程序jar包还有提供的start.sh 和stop.sh脚本放在一个目录下
- 一步建立service服务
输入
sh start.sh
按照提示输入jar包名和jre或jdk文件名
脚本执行完毕后便建立好了名为myjar.service 的服务,且在当前目录下创建了startjar.sh和stop.sh脚本
service服务使用
- 运行程序
sql
systemctl start myjar.service
可以看到jar程序正常运行
- 停止程序
arduino
systemctl stop myjar.service
已经正常停止
- 开启开机自启
bash
systemctl enable myjar.service
- 关闭开机自启
bash
systemctl disable myjar.service
- 查询服务状态
lua
systemctl status myjar.service