背景
众所周知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你的命令是否在此路径中 如果实在还是不行就直接使用命令的绝对路径