systemd概念

核心概念:单元

依赖关系

systemd事务

启动目标和运行级别

单元

早期CentOS版本中的服务管理脚本在CentOS7中被服务但源文件替换。系统初始化需要启动后台服务,需要完成一系列的配置工作(如挂载文件系统),其中每一步或者每一项任务都要被systemd抽象为一个单元,单元由相应的配置文件进行识别和配置,一个单元需要一个对应的单元文件

依赖关系

虽然说systemd能够最大限度的并发执行很多有关于依赖的工作,但是一些任务存先后的依赖关系,无法并行执行。为解决这一依赖问题。systemd的单元之间可以彼此定义依赖关系。可以在单元

文件中使用关键字来描述单元之间的依赖关系。如单元A依赖单元B,可以在单元B的定义中用require A来表示,这样systemd就会保证先启动A再启动B。

systemd事务

systemd能够保证事务完整性,此事务于数据库中有所不同,旨在保证多个依赖的单元之间没有循环引用。例如单元A,B,C之间存在依赖,systemd将无法启动任意一个服务,为此systemd将单元之间的依赖分为两种:即强依赖和弱依赖。systemd能够自动修复配置错误,极大的减轻了管理员的排错负担。

启动目标和运行级别

systemd可以创建不同的装填,装填提供了灵活的机制来设置启动配置项。这些状态是由多个但源文件组成的,systemd将这些状态称之为启动目标。

运行级别就是操作系统当前长在运行的功能级别。Linux的标准运行级别为0~6。Centos7使用systemd代替init程序来开始系统初始化的过程,使用启动目标的概念来代替运行级别。

运行级别之间是相互排斥的,不可能多个级别同时启动,但是多个启动目标可以同时启动,启动目标提供了最大的灵活性,可以继承一个已有的目标,并添加其他服务来创建自己的目标

systemd启动系统时需要启动大量的单元。每一次启动都是指本次启动需要哪些单元。启动某个目标时,systemd就会启动其中所有的单元。从这个角度上来看,启动目标这个概念类似于一种状态,启动某个目标就好比启动到某种状态

CentOS预定义了一些启动目标,与之前的版本有所不同,为了向后兼容,systemd也让一些启动目标映射为SysV的运行级别

systemd单元文件

最新文章

  1. 【转】yahoo前端优化军规
  2. 总结之HashMap
  3. Nmap 使用指南
  4. 26.打印所有和为S的连续正整数序列[FindContinuousSequencesWithSumS]
  5. chromium安装flash
  6. Android Studio 安装后首次启动的 Config path ...... is invalid 问题(转)
  7. 【Sqlserver系列】【转载】事物与锁
  8. NOIP2017游记
  9. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
  10. IDEA+Tomcat+Maven+SpringMVC基于Java注解配置web工程
  11. mysql主从复制(半同步方式)
  12. Dada_WenJian
  13. spring boot 集成 Filter 的两种方式
  14. WPF腾讯视频通话开发
  15. Linux Shell 裡一些很少用到卻很有用的指令
  16. Ubuntu 13.04 SSH其他机器连接慢的解决办法
  17. Spring 集成开发工具(STS)安装及配置
  18. Java实现一个简单的缓存方法
  19. (转)HBase 常用Shell命令
  20. WPF 控件库——带有惯性的ScrollViewer

热门文章

  1. 时序数据库InfluxDB(I)- 搭建与采集信息demo操作
  2. 判断一字串String中是否包含某一串字符串
  3. CentOS6.6-MySQL报Curses library not found
  4. mySQL的安装过程---二进制和源码安装
  5. Java基础(十二)lambda表达式
  6. MarkDown时序图
  7. flask框架中使用wtforms
  8. Access教程 Access学习 Access培训 Access QQ交流集中地
  9. C语言I作业05
  10. MIT线性代数:8.求解Ax=b,可解性和结构