用户进程init(顺序阅读五)

来源:互联网 发布:jbl煲音箱软件 编辑:程序博客网 时间:2024/05/22 08:21

一、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自己产生的系统诊断信息。



1 0
原创粉丝点击