背景

众所周知linux可以将开机需要执行的脚本或命令写到/etc/rc.local,让他开机执行,但是有时候你会发现写了仍然没有开机执行,这时候需要检查以下:

/etc/rc.local文件是否可执行

检查/etc/rc.local文件是否可执行,包括/etc/rc.d/rc.local文件是否可执行

/etc/rc.local是否为软链接文件

因为实际执行的是/etc/rc.d/rc.local文件,所以如果/etc/rc.local为普通文件,并且你在这里写入需要开机执行的内容是无效的

ll /etc/rc.local 
lrwxrwxrwx. 1 root root 18 Jul 22 15:01 /etc/rc.local -> /etc/rc.d/rc.local

如果/etc/rc.local为普通文件则删除他,并且新建软链接到/etc/rc.d/rc.local

ln -sf /etc/rc.d/rc.local /etc/rc.local

检查命令是否在$PATH可直接执行的路径中

可以在文件里面写入

echo $PATH >/tmp/path.log

查看$PATH你的命令是否在此路径中 如果实在还是不行就直接使用命令的绝对路径