在linux系统中,/etc/rc.d/rc.local文件中可设置启动脚本,凡是要随系统自动启动的服务、程序等,只要系统没有提供Sys V风格的启动脚本,就把这些需求都塞到/etc/rc.d/rc.local。
当linux启动日志中有错误消息时,也可以查看是否有rc.local文件中启动脚本的错误,以确定服务启动失败的原因。
很多/etc/rc.d/rc.local中放置的内容,系统提供了更好的处理方式:
1)、oracle等服务器的启动:如果你需要你的oracle可以随着系统一起启动,你可以去看看/etc/oratab这个文件,然后去了解它,你就会发现这里才是它正确的位置所在
2)、静态路由: 对于需要增加大量的不是本网段的路由时,很多人喜欢在/etc/rc.d/rc.local里添加类似
系统也提供了它正确放置的位置,只不过这个文件默认不会存在,只需要看看/etc/init.d/network脚本即可,它除了会把网卡带起来以外,还会去检查是否存在/etc/sysconfig/static-routes文件,如果有,则添加这些文件里记录的静态路由,可以将以上两条语句换成static-routes要求的格式。
例如:
3)、修改设备权限信息:对于有udev功能的核心来说,修改设备的属性,权限等,应该去找对应rules文件,在那些文件里去做对应的修改。
4)、其它要运行的程序:写一个简单的符合LSB标准的启动脚本吧,这样系统能够帮你正确的启动并且正确的停止改服务,特别是正确的停止服务,而不是由系统简单发出kill -9 的方式。
以上方法,可以让服务按照正确的顺序依照正确的方式启动和停止。