啓動jenkins服務錯誤

背景

從新安裝了jenkins,須要啓動,使用的yum install安裝的,啓動jenkins的話只須要執行service jenkins start,但出了兩個問題java

1. 是提示找不到javavim

2. 設置好了java後,提示沒有權限bash

提示以下:google

Starting Jenkins bash: /usr/bin/java: No such file or directory

starting jenkins bash /usr/bin/java permission denied

 

解決步驟

1. 第一個問題,Jenkins bash: /usr/bin/java: No such file or directoryspa

這個問題比較好解決,由於沒有配置好jdk致使的,從新安裝jdk,配置好環境變量就行code

2. 第二個問題,starting jenkins bash /usr/bin/java permission deniedblog

權限問題的話,首先是添加權限,因而執行jenkins

chmod a+x /usr/bin/java

執行後,問題還在,繼續google有這麼一個解釋:it

You have two options to solve the problem.

1. Jenkins service is started by jenkins user. The error says that jenkins user does not have permission to run java. So check orginal java path and give execute permissions to other users.
2. In jenkins.service unit file, change the owner of the service. Replace User=jenkins with User=root

第一種就是修改權限,但一開始就是這麼作的仍是不能解決這個問題,猜想這裏是涉及到了文件權限和文件夾權限的緣由,有文件權限了的,但不必定有文件夾權限io

第二種就是須要修改jenkins的啓動用戶,由於jenkins的配置中默認是以jenkins這個用戶去啓動jenkins服務的,因此須要修改/etc/sysconfig/jenkins裏面的內容,將user=jenkins修改成user=root,就是用root去啓動jenkins

不推薦修改用戶的方式來解決該問題,但這樣確實能夠解決

那麼爲啥第一種方式不行呢,猜想是文件夾目錄權限的問題,因而嘗試移動jdk的目錄,由於我當時jdk是配置在一個用戶下面,好比是jwen,當時jdk的home目錄是:/home/jwen/local/jdk8

猜想是由於jwen用戶的緣由致使jenkins用戶沒法執行java文件,

mv /home/jwen/local/jdk8 /usr/local/

移動到公共目錄,就是跟用戶沒有關係

而後修改配置文件,從新加載配置文件:

# 修改配置文件
vim /etc/profile

# 從新加載
source /etc/profile

成功了,jenkins啓動了

 

小結

軟件的安裝別TM蛋疼的放在某個用戶下面

相關文章
相關標籤/搜索