解决思路概括起来如下:
1.首先排除脚本自身问题,可以手动点杠执行下试试,
2.脚本确定没问题后,放到开机启动程序引用的路径下,办法如下
2.1.查看系统的运行级别
2.2.到对应运行的rcX.d的目录找到指向rc.local的软连接,将rc.locad放到指向的地址,重启后发现问题解决。
我的文件如下:
刚开始我是照着参考文章在rc5.d目录下添加了一个S99local -> /etc/rc.d/ec.local,然后发现问题并没有解决,我本来以为启动时它会遍历rc5.d下所有初始化文件,可能是我错了,它这些软链接名应该是在系统中注册好的。我安装的版本是ubuntu 16,默认软链接名是S14rc.local,于是我又将rc.local从/etc/rc.d中移到了/etc下面,发现问题终于解决。
其实一开始rc.local文件就在/etc下面,只是我脚本写的有问题导致没执行,然后我看网上文章说要将它移到/etc/rc.d下面,我照做了发现还是不行,在浪费了很多时间后,直到遇到下面这篇文章才理解了问题的原因。也许脚本写错了反而是好事,冥冥之中反而明白了更多。
参考文章:http://www.cnblogs.com/montya/archive/2011/09/09/2172001.html