linux rc.local文件基础知识

发布时间:2019-12-27编辑:脚本学堂
有关rc.local文件的用法说明,/etc/rc.d/rc.local可以放置linux启动脚本,随系统自动启动的服务、程序等,大部分都可以在rc.local文件中设置,需要的朋友参考下。

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里添加类似
 

route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.251
route add -host 192.168.100.1  gw 10.224.0.251

系统也提供了它正确放置的位置,只不过这个文件默认不会存在,只需要看看/etc/init.d/network脚本即可,它除了会把网卡带起来以外,还会去检查是否存在/etc/sysconfig/static-routes文件,如果有,则添加这些文件里记录的静态路由,可以将以上两条语句换成static-routes要求的格式。

例如:
 

any -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.254
any -host 192.168.100.1  gw  10.244.0.254

3)、修改设备权限信息:对于有udev功能的核心来说,修改设备的属性,权限等,应该去找对应rules文件,在那些文件里去做对应的修改。
4)、其它要运行的程序:写一个简单的符合LSB标准的启动脚本吧,这样系统能够帮你正确的启动并且正确的停止改服务,特别是正确的停止服务,而不是由系统简单发出kill -9 的方式。

以上方法,可以让服务按照正确的顺序依照正确的方式启动和停止。