问题描述
重启服务器后,无法通过systemctl start命令启动jenkins服务。提示 jenkins.service: Start request repeated too quickly
从上图中的报错,我们无法直接看到为何jenkins为何会启动失败。只知道系统在5次尝试后,还是无法正常启动服务,因此报错。
问题排查
1、首先直接搜索报错信息:Start request repeated too quickly
在这个网站中,有人提出了同样的问题 https://serverfault.com/questions/845471/service-start-request-repeated-too-quickly-refusing-to-start-limit 通过回答,我们可以得知,这个报错信息只是,系统告诉我们经过多次尝试后无法启动服务,回答也是告诉我们如何设置重试的次数。
2、查看jenkins的log文件
既然,启动失败了,那么在启动过程中,应该是有log文件的吧。虽然找到了存放jenkins log的目录,但是文件夹中并没有log文件 。目录如下: /var/log/jenkins
3、查看服务配置文件
我们通过 systemctl start jenkins.service
启动服务时报错。而jenkins.service 是在安装jenkins时自动为我们创建的。尝试搜索了一下 jenkins.service配置,发现jenkins的官网是有专门介绍这个配置文件如何配置的:
查看这个配置文件,可以发现在其中可以配置jenkins的端口,jdk目录、log文件位置等信息。而且,这个文件中的jdk路径还是安装时的默认信息,并且被注释掉了。回想起,之前也因为jdk安装时的路径问题,导致jenkins启动失败。因此,决定修改这个文件中的jdk目录试一下,问题成功解决。
问题解决
- 进入存放jenkins.service的目录
cd /usr/lib/systemd/system
- 编辑该文件
vim ./jenkins.service
- 保存修改,并reload系统服务
systemctl daemon-reload
- 再次尝试启动jenkins服务
systemctl start jenkins
此时,服务已经启动成功了!并且在指定目录也输出了jenkins的log文件。
评论 (0)