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

相关推荐
Harvy_没救了32 分钟前
【网络部署】 Win11 + VMware CentOS8 + Nginx 文件共享服务 Wiki
运维·网络·nginx
春风有信42 分钟前
【2026.05.01】Windows10安装Docker Desktop 4.71.0.0步骤及问题解决
运维·docker·容器
嵌入式×边缘AI:打怪升级日志1 小时前
100ASK-T113 Pro 开发板 Bootloader 完全开发指南
linux·ubuntu·bootloader
2401_873479402 小时前
断网时如何实时判断IP归属?嵌入本地离线库,保障风控不中断
运维·服务器·网络
守城小轩2 小时前
基于Chrome140的Yahoo自动化(关键词浏览)——需求分析&环境搭建(一)
运维·自动化·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
charlie1145141912 小时前
Linux 字符设备驱动:cdev、设备号与设备模型
linux·开发语言·驱动开发·c
handler012 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
zhouwy1132 小时前
Linux进程与线程编程详解
linux·c++
我星期八休息2 小时前
IT疑难杂症诊疗室:AI时代工程师Superpowers进化论
linux·开发语言·数据结构·人工智能·python·散列表
切糕师学AI3 小时前
深入解析 Zsh 与 Oh-My-Zsh:打造高效现代化终端
linux·终端·zsh