Jenkins如何注册为CentOS7的一个服务

简介

Jenkins 可以通过运行 war 包的方式启动,但每次都敲命令太麻烦。

shell 复制代码
nohup java -jar jenkins.war

本文介绍如何将启动 jenkins 的命令注册为 CentOS7 的一个系统服务,使用 systemctl 命令管理。

注册

敲下面的命令,在该路径下创建一个 jenkins.service 文件。

shell 复制代码
vim /etc/systemd/system/jenkins.service

内容如下,其中 JDK 路径,jenkins.war 包路径更换成自己的。

shell 复制代码
[Unit]
Description=Jenkins Servic
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/dev/jenkins
ExecStart=/usr/local/dev/jdk-21.0.5/bin/java -jar /usr/local/dev/jenkins/jenkins.war --httpPort=8080
ExecStop=/bin/kill -15 $MAINPID
Restart=on-failure
RestartSec=5
StandardOutput=append:/usr/local/dev/jenkins/nohup.out
StandardError=append:/usr/local/dev/jenkins/nohup.out

[Install]
WantedBy=multi-user.target

然后就可以通过 systemctl 命令启停 jenkins 服务了。

shell 复制代码
# 启动 jenkins 服务
systemctl start jenkins

# 停止 jenkins 服务
systemctl stop jenkins

# 查看 jenkins 服务状态
systemctl status jenkins

# 开机自启动 jenkins 服务
systemctl enable jenkins

# 取消开机自启动 jenkins 服务
systemctl disable jenkins

如下,jenkins.service 可简写为 jenkins

相关推荐
晚风吹长发13 分钟前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
高磊20051 小时前
LVS(Linux virual server)
linux·服务器·lvs
LedgerNinja2 小时前
WEEX API 自动化交易实践:下单、撤单、订单查询与状态闭环
运维·自动化
shwill1232 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
执笔画流年呀3 小时前
Linux搭建Java项目部署环境
java·linux·运维
Dory_Youth3 小时前
联想笔记本电脑失灵
运维·笔记·电脑
Sisphusssss3 小时前
香橙派5plus GPIO
linux·python·ubuntu
W.W.H.4 小时前
嵌入式 Linux外接USB/WIFI模块兼容5G频段实战
linux·运维·5g·wifi
运维大师4 小时前
【K8S 运维实战】24-资源优化HPA与VPA
运维·kubernetes·github
影视飓风TIM4 小时前
Linux下C程序编译:gcc 动态链接与静态链接全解
linux·c语言