linux sysvinit与upstart(1)
来源:互联网 发布:vb会动的文字代码 编辑:程序博客网 时间:2024/05/16 06:18
本文地址:http://blog.csdn.net/spch2008/article/details/9468537
linux通过设置不同的run level级别,使系统启用不同的服务,从而使linux的使用环境有所不同。
0 - halt 停机1 - single user mode 单用户,系统故障维护时使用2 - Multi-user,without NFS 多用户,没有NFS3 - Fullmulti-user mode 完全多用户4 - unused 系统保留5 - X11 加载X Window6 - reboot 重启内核加载完毕以后,执行/sbin/init,创建第一个进程,该进程负责配置系统环境,启动服务等。
init读取/etc/inittab配置文档,进行相应操作。
id:5:initdefault:# System initialization.si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2l3:3:wait:/etc/rc.d/rc 3l4:4:wait:/etc/rc.d/rc 4l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6
第一行: id:5:initdefault,配置的level为5。
第二行: si::sysinit:/etc/rc.d/rc.sysinit 调用/etc/rc.d/rc.sysinit进行系统初始化。
接下来,根据run level 5,执行/etc/rc.d/rc5.d中的程序。
K01dnsmasq K73ypbind K89netplugd S08iptables S26lvm2-monitorK02avahi-dnsconfd K74ntpd K89pand S08mcstrans S28autofsrc5.d目录中的脚本都是一些链接,这些链接的格式为:
Snn.script_name S:代表启动相应的进程, nn为序号
Knn.script_name K:代表杀死相应的进程,nn为序号
当init进程调用相应的运行级别脚本时,杀进程按照从高到低的K序号进行,即K02avahi-dnsconfd,K01dnsmasq
而启动进程按照从低到高的序号进行。
可见,这些脚本都连接到了/etc/init.d/文件夹中的相应脚本,rcN.d目录都连接到同一个目录下脚本,避免重复。
lrwxrwxrwx 1 root root 17 Mar 30 2011 K01dnsmasq -> ../init.d/dnsmasqlrwxrwxrwx 1 root root 24 Mar 30 2011 K02avahi-dnsconfd -> ../init.d/avahi-dnsconfdlrwxrwxrwx 1 root root 17 Mar 30 2011 K05anacron -> ../init.d/anacronlrwxrwxrwx 1 root root 17 Mar 30 2011 K05wdaemon -> ../init.d/wdaemon
注意到,S99local连接rc.local脚本文件,可以在开机时执行用户设定的自定义功能,比如添加路由,删除路由等。
lrwxrwxrwx 1 root root 11 Mar 30 2011 S99local -> ../rc.locallrwxrwxrwx 1 root root 16 Mar 30 2011 S99smartd -> ../init.d/smartd
同时注意到:/etc/rc.local, /etc/init.d都连接到了/etc/rc.d/下相应文件。
- linux sysvinit与upstart(1)
- linux sysvinit与upstart(2)
- linux sysvinit与upstart(3)
- Linux 初始化 init 系统1---sysvinit
- init系统sysvinit,UpStart 简介及chkconfig和service
- sysvinit启动脚本和upstart启动脚本的编写
- Linux-sysvinit-flow
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析Linux初始化(init)系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- SVN完全备份和增量备份
- 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- java 实现3个线程 依次打印ABC,并且循环10次
- corn表达式
- 重启nginx后丢失nginx.pid,如何重新启动nginx
- linux sysvinit与upstart(1)
- 行链接(Row chaining) 与行迁移(Row Migration)
- MYSQL查询一段时间
- 算法入门经典--二叉树
- Memcached实施心得
- POJ1228 Grandpa's Estate 计算几何 唯一凸包的确定条件
- struts2工作原理
- Chrome不值得拥有的和值得拥有的
- js替换所有的方法,js正则替换所有