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

相关推荐
DianSan_ERP4 小时前
电商架构演进:如何在高并发场景下实现多平台API的标准化履约?
运维·前端·网络·安全·架构·自动化
恒5394 小时前
Linux文件系统I
linux·运维·服务器
阿成学长_Cain5 小时前
Linux ipcs 命令超全详解:查看共享内存 / 消息队列 / 信号量,IPC 运维必备
linux·运维·服务器·网络·数据库
黯然神伤8885 小时前
AlmaLinux设置软件下载源
linux·alma
青瓦梦滋5 小时前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
运维老郭7 小时前
【K8s运维实战】Kubernetes临时存储卷实战:emptyDir核心用法与gitRepo弃用迁移指南
运维·云原生·kubernetes
珠海西格电力8 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
阿成学长_Cain8 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
小羊Yveesss9 小时前
2026年微信小程序后端怎么搭建?后台、数据、接口和运维怎么选
运维·微信小程序·小程序
ICECREAM9 小时前
Linux 进程间通讯(IPC)——总结
linux