1.最简单的办法是修改/etc/rc.d/rc.local脚本,在文件末尾添加所有执行的脚本,/etc/rc.d/rc.local脚本程序是在引导过程的最后一步被执行的。
但是有些系统中找不到这个脚本,我们可以用第二种方法。
2.在/etc/rc.d/init.d目录下(有些是在/etc/init.d目录下,ls -l看/etc/rc1.d下文件的链接是哪个目录,没有/etc/rc1.d时应该是/etc/rc.d/rc1.d)创建个脚本执行要启动的程序。
然后#n -s 到 /etc/rc5.d/S90XXX去,5是开机后基本上是最后启动的脚本
举个例子,我们要开机启动apache
自启动脚本:
/usr/local/apache2/bin;
./apachectl start
文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.
#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache
上面的数字90是有用的,它是代表各个命令脚本程序的执行顺序,数字越小越早。而字母S与K也是有用的,先运行以字母K打头的命令脚本程序,然后再运行以字母S打头的命令脚本程序。对以字母K打头的命令脚本程序来说,会传递Stop参数;类似地对以字母S打头的命令脚本程序来说,会传递Start参数
/etc/rc3.d/代表运行等级3的软链接,有rc (1-6).d,数字越大越晚,开机后好像只运行到rc5.d,我试过写到rc6.d没什么用,一般用rc5.d