用 systemctl 管理jenkins.war 服务

本文讲 再用

nohup java -jar jenkins.war &

这将使用 nohup 命令将 Jenkins 启动到后台,并将输出重定向到 nohup.out 文件。Jenkins 将继续在后台运行,即使您退出终端或关闭 SSH 连接。

 

ps -ef | grep jenkins.war

如果该命令能够找到 jenkins.war 的进程,则表示 Jenkins 启动成功并在运行

如何 用    systemctl       来 管理  jenkins服务

要使用 systemctl 管理 Jenkins 服务,需要先创建一个 Jenkins systemd 服务文件,具体步骤如下:

创建服务文件:在 /etc/systemd/system/ 目录下创建一个名为 jenkins.service 的文件,可以使用如下命令进行创建:

sudo vim   /etc/systemd/system/jenkins.service

编辑服务文件:在编辑器中输入以下内容

[Unit]

Description=Jenkins Continuous Integration Server

After=network.target

[Service]

User=jenkins

ExecStart=/usr/bin/java -jar  /opt/jenkins/jenkins.war --httpPort=8080

Restart=always

[Install]

WantedBy=multi-user.target

其中:

Description:描述服务的作用。

After:指定服务启动时需要在哪些服务启动后启动,这里指定在网络服务启动后启动。

User:指定运行服务的用户,一般为 jenkins 用户。

ExecStart:指定启动服务的命令,这里是使用 java 命令启动 Jenkins,同时指定了 Jenkins 监听的端口为 8080。

/opt/jenkins/jenkins.war  :    是 jenkins.war   包的存放路径

Restart:指定服务异常退出时是否自动重启。

WantedBy:指定服务启动时要启动到哪个目标(即 runlevel),这里指定为 multi-user.target,表示多用户模式。

重新加载 systemd 配置:使用以下命令重新加载 systemd 配置文件:

sudo systemctl daemon-reload

启动 Jenkins 服务:使用以下命令启动 Jenkins 服务:

sudo systemctl start jenkins

此时,Jenkins 就已经以服务的形式在后台运行了。

查看 Jenkins 服务状态:可以使用以下命令查看 Jenkins 服务的状态:

sudo systemctl status jenkins

如果服务正常运行,会显示为 active (running) 状态。、

开机自启动 Jenkins:使用以下命令设置 Jenkins 服务为开机自启动:

sudo systemctl enable jenkins

这样,下次启动系统时 Jenkins 就会自动启动。

注意:以上操作中,/opt/jenkins/jenkins.war 是 Jenkins.war 文件的路径,请根据实际情况修改。另外,使用 systemd 启动 Jenkins 时,不需要配置环境变量,因为在 ExecStart 命令中已经指定了完整的启动命令。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值