一、init
init主要负责启动和终止系统中的基础服务进程
二、systemed
1、systemed是面向目标的,定义一个要实现的目标以及它的依赖条件,systemd负责满足所有依赖条件以及执行目标。
2、systemed的一个重要特性:它可以延迟一些服务和操作系统功能的开启,直到需要他么的时候再开启。
3、systemed运行步骤:加载配置信息,判定启动目标,判定启动目标的所有依赖关系,激活依赖的组件并启动目标。
4、systemed特色:不仅仅负责处理进程和服务,还挂载文件系统、监控网络套接字和运行时系统等,这些功能称为单元。
5、systemed中的依赖关系:requires,wants,requisite,conflicts
6、systemed操作
获取单元信息:
$ systemctl (list-units)
获得单元状态信息
$ systemctl status media.mount //这里输出的信息比传统的Init系统多,不仅时该单元的状态,还有执行挂载的命令
查看当前系统中的当前任务(激活、关闭、重启单元称为任务)
$ systemctl list-jobs
三、Upstart
1、Upstart通过启动任务的方式来响应消息:任务时启动和运行时Upstart执行的操作(如系统服务和配置),事件时Upstart从自身或者其他进程(如udevd)接受到的消息。
2、upstart:它能够接受消息,根据收到的消息来运行任务,并且产生更多的消息,然后运行更多的任务。
3、Upstart初始化过程:加载自身配置和/etc/init中的任务配置文件,产生startup事件,启动那些响应startup事件的任务
4、Upstart任务:Task任务(这些任务会明确终止在某一明确的时刻)和Serbice任务(这些任务没有明确的终止时间,如udevd这样的守护服务进程、数据库服务器、网络服务器)
5、Upstart配置:task任务mountall(/etc/init/mountall.conf)和 service任务tty1(/etc/init/tty1.conf)
6、Upstart操作
启动Upstart任务
# initctl start job
停止任务
# initctl stop job
重启renwu
# initctl restart job
发出事件
# initctl emit event
7、Upstart日志
两种基本的日志类型:service任务日志和Upstart自己产生的系统诊断信息。