linux - Jenkins 服务无法在 Oracle Linux 上使用 SDKMan Java 启动
问题描述
我已经在我的 Oracle Linux 6.9 服务器上安装了SDKMan 。然后安装 Java 和 Jenkins。我为/usr/bin/java
and创建了符号链接/usr/bin/javac
。
当我尝试启动 Jenkins 服务时:sudo service jenkins start
我收到错误消息:Starting Jenkins bash: /usr/bin/java: Permission denied
这是可执行文件:
lrwxrwxrwx 1 root root 54 Dec 8 00:07 /usr/bin/java -> /home/user/.sdkman/candidates/java/current/bin/java
我在这里想念什么?
解决方案
好的,现在解决了这个问题。在我的情况下,我必须将JENKINS_USER
(in /etc/sysconfig/jenkins
) 从jenkins
更改为root
。根据此处的说明,更改用户应伴随更改/var/lib/jenkins
,/var/log/jenkins
的所有权/var/cache/jenkins
(在我的情况下已经是root
)。
推荐阅读
- reactjs - React Demo - 安装失败:从缓存中获取时完整性不正确
- spring-boot - 聚合器的 Spring Integration 迁移问题
- git - git:如何重新配置 git 以使用亮红色和亮绿色?
- sql - 在时间戳中选择范围并创建包含相应年份季节 bigquery 的新列
- react-native - react-native-reanimated 不接受以度为单位的旋转值
- sql - 有没有办法在 JPA 中使用 @Query 进行左连接,它需要加入对象列表?
- excel - 如何根据 Excel 中的空白列从行中剪切和粘贴值?
- java - 通过 Java 保存导出的 CSV 文件
- python - Python 3.8.3 上的模块导入错误;没有名为“tensorflow_docs”的模块
- r - 交叉/变异很慢,我该如何优化这个调用?