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