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

相关推荐
A小辣椒3 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒7 小时前
TShark:基础知识
linux
AlfredZhao9 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式