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 Compatibility
   Loaded: 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 ago
  Process: 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 即可)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值