用 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 命令中已经指定了完整的启动命令。

猜你喜欢

转载自blog.csdn.net/weixin_64348970/article/details/129877852