CentOS6的/etc/rc.local不执行的问题解决

Posted 二表

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6的/etc/rc.local不执行的问题解决相关的知识,希望对你有一定的参考价值。

小编在一个场景下,希望java -jar abc.jar命令在系统开机自启动是自动执行,于是乎在文件/etc/rc.local中写入nohup java -jar abc.jar &,重启后发现竟然此进程没有在后台运行,在网上gg一段时间,检查了/etc/rc.local的文件权限,没问题,有执行权限,也尝试过这位老兄重新生成该文件的方案,http://blog.fcc.qinggl.com/page-17847.html;但问题依旧。经过一段时间的排查,猜想是否是该文件没有加载到某些重要的东西,首先想到的是环境变量,于是乎将文件的解释器#!/bin/sh修改为#!/bin/bash,然后在文件中手动加载环境变量PATH=/usr/local/jdk1.8.0_144//bin:/usr/local/jdk1.8.0_144//bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin,然后重启,诶,发现后台有java -jar abc.jar`的进程了,以下贴上/etc/rc.local文件内容,仅供参考:

#!/bin/bash
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don‘t
# want to do the full Sys V style init stuff.

PATH=/usr/local/jdk1.8.0_144/bin:/usr/local/jdk1.8.0_144/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

touch /var/lock/subsys/local

setsid java -jar abc.jar &

以上是关于CentOS6的/etc/rc.local不执行的问题解决的主要内容,如果未能解决你的问题,请参考以下文章

linux 怎么开机 执行命令

centos7中的/etc/rc.local文件权限问题

Linux启动脚本rc.local 不执行的解决方法

centos7 开机/etc/rc.local不执行命令的问题

centos7 开机/etc/rc.local 不执行的问题(转载)

解决centos7 开机/etc/rc.local 不执行的问题