当前位置: 首页 > news >正文

linux rc.local不生效

1. 权限问题直接 chmod 755 /etc/rc.d/rc.local 即可

2.本次发现问题

环境复杂造成,系统中有多个版本的JDK,导致tomcat无法启动

systemctl status rc-local.service
● rc-local.service - /etc/rc.d/rc.local CompatibilityLoaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)Active: failed (Result: exit-code) since 二 2024-05-21 00:09:17 CST; 11s agoProcess: 8978 ExecStart=/etc/rc.d/rc.local start (code=exited, status=1/FAILURE)5月 21 00:09:17 localhost.localdomain rc.local[8978]: which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
5月 21 00:09:17 localhost.localdomain rc.local[8978]: readlink: 缺少操作数
5月 21 00:09:17 localhost.localdomain rc.local[8978]: Try 'readlink --help' for more information.
5月 21 00:09:17 localhost.localdomain rc.local[8978]: dirname: 缺少操作数
5月 21 00:09:17 localhost.localdomain rc.local[8978]: Try 'dirname --help' for more information.
5月 21 00:09:17 localhost.localdomain rc.local[8978]: ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!
5月 21 00:09:17 localhost.localdomain systemd[1]: rc-local.service: control process exited, code=exited status=1
5月 21 00:09:17 localhost.localdomain systemd[1]: Failed to start /etc/rc.d/rc.local Compatibility.
5月 21 00:09:17 localhost.localdomain systemd[1]: Unit rc-local.service entered failed state.
5月 21 00:09:17 localhost.localdomain systemd[1]: rc-local.service failed.

看这里 which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)

ls -l /usr/bin/java 发现指向的不是我的JDK

ls -l java 
lrwxrwxrwx. 1 root root 22 2月  21 17:36 java -> /etc/alternatives/java

于是修改,并且日志指的是需要javac,因此需要建立javac的软链接

[root@localhost bin]# mv java java11.0.22
[root@localhost bin]# ln -s $JAVA_HOME/bin/java /usr/bin/java
[root@localhost bin]# ln -s $JAVA_HOME/bin/javac /usr/bin/javac

启动成功。

(不成功看日志 systemctl status rc-local.service 即可)

http://www.lryc.cn/news/351425.html

相关文章:

  • ROS2入门21讲__第07讲__节点:机器人的工作细胞
  • k8s node NotReady后会发生什么?
  • uni-starter创建App项目最全流程(日后还有其他功能会不断更新)
  • 动态IP和静态IP区别
  • 蓝牙(2):BR/EDR的连接过程;查询(发现)=》寻呼(连接)=》安全建立=》认证=》pair成功;类比WiFi连接过程。
  • 源码部署EFK
  • CSDN智能总结助手
  • setImmediate是在当前事件循环的所有周期的末尾执行,还是再当前事件循环的当前周期的下一个周期执行?
  • 建材行业工程设计资质动态核查不通过怎么办
  • 二叉数之插入操作
  • 【Python】全局变量与init的区别
  • JAVA学习-练习试用Java实现“位1的个数”
  • HTML静态网页成品作业(HTML+CSS)——魅族商城首页网页(1个页面)
  • Windows DNS 服务器配置转发器
  • 基于FPGA的VGA协议实现----条纹-文字-图片
  • hdfs中MapReduce中的shuffle,combine和partitioner(hadoop,Hdfs)
  • Linux应用入门(二)
  • 高仿果汁导航模板
  • 机器学习之一分类支持向量机(One-class SVM)
  • 签发免费https证书的方式
  • Autodl服务器中Faster-rcnn(jwyang)训练自己数据集(二)
  • 安卓手机文件误删或丢失?教你快速找回的方法!
  • C语言 | Leetcode C语言题解之第108题将有序数组转换为二叉搜索树
  • 关于在企业环境中中间人攻击(MITM)可行性研究的报告
  • GitHub Actions 自动部署 AWS Lambda
  • 【NOIP2013普及组复赛】题4:车站分级
  • el-table 表格拖拽 + 表头可修改 + 宽度自定义
  • Google发布的CAT3D,在1分钟内,能够从任意数量的真实或生成的图像创建3D场景。
  • 基于Matlab实现声纹识别系统
  • 【人工智能项目】小车障碍物识别与模型训练(完整工程资料源码)