启动jenkins服务错误
背景
重新安装了jenkins,需要启动,使用的yum install安装的,启动jenkins的话只需要执行service jenkins start,但出了两个问题
1. 是提示找不到java
2. 设置好了java后,提示没有权限
提示如下:
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 directory
这个问题比较好解决,因为没有配置好jdk导致的,重新安装jdk,配置好环境变量就行
2. 第二个问题,starting jenkins bash /usr/bin/java permission denied
权限问题的话,首先是添加权限,于是执行
chmod a+x /usr/bin/java
执行后,问题还在,继续google有这么一个解释:
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
第一种就是修改权限,但一开始就是这么做的还是不能解决这个问题,猜测这里是涉及到了文件权限和文件夹权限的原因,有文件权限了的,但不一定有文件夹权限
第二种就是需要修改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蛋疼的放在某个用户下面
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放
- 使用Chihaya搭建一个可以屏蔽迅雷的Tracker
- [jio本]Debian9一键安装各种下载工具
- php实现QQ小程序发送模板消息功能
- 微软自家沙盒 Sandbox公布
- php DES加密算法实例分析
- php提供实现反射的方法和实例代码
- PHP实现批量修改文件名的方法示例
- Linux VPS快速下载Bilibili视频脚本 ,支持1080P/720P/360P等格式
- PHP递归统计系统中代码行数
- PHP切割整数工具类似微信红包金额分配的思路详解
- php写入文件不覆盖的实例讲解
- php解决crontab定时任务不能写入文件问题的方法分析
- Laravel项目中timeAgo字段语言转换的改善方法示例
- php生成微信红包数组的方法