概述
/etc/rc.d/init.d内容分析
首先说明一下rc.d的内容如下:
init.d/ :各种服务器和程序的二进制文件存放目录。
本文包括3部分内容
1、 Linux的引导过程
2、 运行级别
3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系
都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。
一、 Linux的引导过程
系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作。
二、 运行级别(run level)
# 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动)
# 1 - 单用户模式
# 2 - 多用户,没有 NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 – 系统保留的
# 5 - X11 (x window)
# 6 - 重新启动 (千万不要把initdefault 设置为6,否则将一直在重启 )
三、/etc/rc.d/与/etc/rc.d/init.d的关系
前面说到,/etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),相信从命名的角度大家也能猜到该运行/etc/rc.d/init.d里面的脚本了,不然它为什么也叫init(.d)呢是吧。没错,是该运行init.d里的脚本了,但是并不是直接运行,而是有选择的因为系统并不需要启动所有的服务。
1.这些链接文件前面为什么会带一个Kxx或者Sxx呢?
2、K和S后面带的数字呢?干什么用的
3、同一个服务带S的和带K的链接到init.d之后是同一个脚本。
以上内容转载地址:http://blog.sina.com.cn/s/blog_58c3f7960100u7o7.html
接下来说明友善之臂的开发板Micro2440中/etc/rc.d/init.d的内容:
共有4个脚本:syslog netd httpd leds
启动一系列服务:
1. syslog - 用于记录内核和应用程序 debug 信息
2. netd - inetd, 一个挂载启动各种网络相关服务的看守进程
#!/bin/sh
base=inetd
# See how we were called.
case "$1" in
start)
/usr/sbin/$base
;;
stop)
pid=`/bin/pidof $base`
if [ -n "$pid" ]; then
kill -9 $pid
fi
;;
esac
exit 0
3. httpd - http server看守进程
#!/bin/sh
base=boa
# See how we were called.
case "$1" in
start)
/usr/sbin/$base
;;
stop)
pid=`/bin/pidof $base`
if [ -n "$pid" ]; then
kill -9 $pid
fi
;;
esac
exit 0
4. leds - 跑马灯看守进程
#!/bin/sh
base=led-player
# See how we were called.
case "$1" in
start)
/usr/bin/$base &
;;
stop)
pid=`/bin/pidof $base`
if [ -n "$pid" ]; then
kill -9 $pid
fi
;;
esac
exit 0
最后
以上就是冷艳身影为你收集整理的/etc/rc.d/init.d内容分析的全部内容,希望文章能够帮你解决/etc/rc.d/init.d内容分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复