Linux设置jar包开机启动
操作系统环境:CentOS 7
【需要 root 权限,使用 root 用户进行操作 或 普通用户使用 sudo 进行操作】
一、系统服务的方式
原理:利用系统服务管理应用程序的生命周期, systemctl 为系统服务管理工具
systemctl start applicationname,启动应用服务
systemctl restart applicationname,重启应用服务
systemctl stop applicationname,停止应用服务
systemctl status applicationname,查看应用服务
systemctl enable applicationname,开机启动应用服务
systemctl disable applicationname,取消开机启动应用服务
1、新建服务
为需要开机启动的 jar 包,新建服务 lims-server.service,服务描述为“lims-server.jar包服务程序”
在 /usr/lib/systemd/system 目录下,新建 lims-server.service 文件,配置内容
vim /usr/lib/systemd/system/lims-server.service
配置内容如下:
[Unit]
Description=lims-server.jar包服务程序
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
User=root
Group=root
ExecStart=/export/server/jdk/bin/java -jar /export/server/jar/lims-server-1.0-SNAPSHOT.jar
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
2、重新加载
systemctl daemon-reload
3、启动 jar 包服务
先查看 jar 包服务状态(lims-server.service)
systemctl status lims-server.service
启动 jar 包服务(lims-server.service)
systemctl start lims-server.service
再查看 jar 包服务状态(lims-server.service)
systemctl status lims-server.service
4、设置 jar 包服务开机启动
systemctl enable lims-server.service
5、重启计算机
reboot
6、验证
查看 jar 包服务状态(lims-server.service),查看 jar 进程
systemctl status lims-server.service
ps -ef | grep jar
重启 jar 包服务(lims-server.service),查看 jar 包服务状态(lims-server.service),查看 jar 进程
systemctl restart lims-server.service;systemctl status lims-server.service;ps -ef | grep jar
停止 jar 包服务(lims-server.service),查看 jar 包服务状态(lims-server.service),查看 jar 进程
systemctl stop lims-server.service;
systemctl status lims-server.service;
ps -ef | grep jar
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
普通用户使用 sudo 进行操作的记录
二、sh 脚本的方式
1、新建 sh 脚本
在 /etc/rc.d/init.d 目录下,新建 auto-run-jar.sh 脚本文件,编写脚本内容实现开机启动:在后台不挂断运行 /export/server/jar/tlias-0.0.1-SNAPSHOT.jar 包程序,指定 8081 端口,以文件追加的方式,将【标准输出】重定向指定到 /export/server/jar/log/tlias.log 文件中,将【标准错误】重定向到【标准输出】,即【标准错误】也重定向到 /export/server/jar/log/tlias.log 文件中。
vim /etc/rc.d/init.d/auto-run-jar.sh
编写脚本内容如下:
#!/bin/bash
nohup /export/server/jdk/bin/java -jar /export/server/jar/tlias-0.0.1-SNAPSHOT.jar --server.port=8081 >> /export/server/jar/log/tlias.log 2>&1 &
2、授予 sh 脚本执行权限
chmod +x /etc/rc.d/init.d/auto-run-jar.sh
3、设置 sh 脚本开机启动
编辑 /etc/rc.d/rc.local 文件,增加该脚本路径 /etc/rc.d/init.d/auto-run-jar.sh
vim /etc/rc.d/rc.local
4、授予rc.local文件执行权限
chmod 777 /etc/rc.d/rc.local
5、重启计算机
reboot
6、验证
ps -ef | grep jar
原文地址:https://blog.csdn.net/BillKu/article/details/143731750
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!