栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在Centos中 将 打好的 jar作为服务启动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Centos中 将 打好的 jar作为服务启动

在Centos 中将 jar 作为服务启动

最近刚刚学了一些将Java程序打成jar包,并在Centos 中作为服务启动的知识,所以做一个小小的笔记。
以打好包的Demo-0.0.1.jar 为例:
启动脚本 Demo-service.sh

#!/bin/sh
export JAVA_HOME= #对应的 jdk 位置  
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /root/Demo-0.0.1.jar &
echo $! > /root/Demo.pid   #将上一次启动的pid 写入到指定文件

停止脚本 Demo-service-stop.sh

#!/bin/sh
PID=$(cat ~/Demo.pid)
kill -9 $PID

编写注册服务 Demo.service 放到目录 /usr/lib/systemd/system

[Unit]
Description=Demo
After=network.target   
[Service]
Type=forking
ExecStart=/root/Demo-service.sh #启动服务脚本的绝对路径
ExecStop=/root/Demo-service-stop.sh #停止服务脚本的绝对路径.
PrivateTmp=true
[Install]
WantedBy=multi-user.target

相关操作

systemctl start Demo  #启动 Demo 服务
systemctl stop Demo  #停止 Demo 服务
systemctl status Demo #查看 Demo 服务当前的运行状态
systemctl enable Demo #开机启动 Demo 服务
systemctl disable Demo #取消开机启动 Demo 服务
systemctl list-unit-files; #查看当前服务(是否开机启动等)状态
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458747.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号