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

相关推荐
longxibo1 小时前
【Ubuntu datasophon1.2.1 二开之六:解决CLICKHOUSE安装问题】
大数据·linux·clickhouse·ubuntu
Mr.小海2 小时前
Docker 镜像分层机制:从原理到生产环境的深度实践
运维·docker·容器
yttandb2 小时前
linux的基础命令
linux·运维·服务器
进击的雷神2 小时前
Cursor 浏览器自动化:Playwright MCP Server 使用指南
运维·自动化·cursor·playwright mcp
未来之窗软件服务2 小时前
服务器运维(三十五)数字证书TLS 版本设备对照表—东方仙盟
运维·服务器·服务器运维·仙盟创梦ide·东方仙盟
之歆2 小时前
Linux 系统安装、故障排除、sudo、加密、DNS 与 Web 服务整理
linux·运维·前端
之歆2 小时前
RAID 磁盘阵列与 LVM 逻辑卷管理
运维·5g
lqj_本人2 小时前
Flutter三方库适配OpenHarmony【apple_product_name】设备型号标识符转换原理
运维·服务器·flutter
哟哟-2 小时前
Nginx配置:静态文件访问时动态添加时间戳
运维·前端·javascript·nginx