systemd守护进程

systemd守护进程

 

1.systemd概述:

  • systemd(system daemon)是系统管理守护进程的缩写;
  • systemd是一种新的linux系统服务管理器,用于替换init系统,可以兼容init开机启动脚本,能够管理系统启动过程和系统服务,一旦启动起来,就将监管整个系统。在centos7系统中,PID1被systemd所占用;
  • systemd可以并行地启动系统服务进程,并且最初仅启动确实被依赖的服务,极大减少了系统的引导时间,这也就是为什么centos7系统启动速度比centos6快许多的原因;
  • systemd的主命令是systemctl ¹,用于管理系统及服务;
说明¹:chkconfig是管理系统服务(service)的命令行工具。所谓系统服务就是随系统启动而启动,随系统关闭而关闭的程序。Centos7使用systemd进程取代了SysV进程(即init脚本启动),所以systemd的主命令systemctl取代了对应的chkconfig命令,即systemctl命令将service和chkconfig命令相结合。
 

2.systemd特性:

  • 系统引导时实现进程并行启动;
  • 按需启动进程;
  • 根据依赖关系进行服务控制;
  • 系统状态快照;

3.systemd关键特性:

  • 基于socket ¹ 的激活机制:socket与程序分离;
  • 基于bus的激活机制; 是一个 低延迟、低开销、高可用性的进程间通信机制;
  • 基于device的激活机制:能监控内核输出的硬件信息,当设备插入时一旦发现就创建设备文件,再自动挂载至某挂载点,如果挂载点不存在还能自动创建;
  • 基于path的激活机制:系统可监控某目录或文件是否存在,如果文件在了立即就能激活一个服务或进程;例如某服务运行中突然崩溃,崩溃时能创建一个log或lock文件;一旦发现这个lock文件立即激活一个程序,如发送报告;
  • 系统快照:能保存各unit的当前状态信息于持久存储设备中;因为systemd的所有管理都是通过unit实现的,回滚时使用;
  • 向后兼容sysv init脚本:放在/etc/init.d/服务脚本也靠systemd来启动;
  • systemctl的命令是固定不变的;不能自定义命令,旧版能自定义如start、stop等命令,在脚本中可随意定义命令使用;而systemctl的命令是固定不变的;
  • 非由systemd启动的服务,systemctl无法与之通信,无法控制此服务;例如启动web进程httpd,直接在命令行键入httpd也能启动,这种服务在CentOS5和6上使用servcie httpd stop有时也能停掉服务,但是systemd就不行,但可自定义unit脚本来实现; 
说明¹:socket:套接字,它是计算机之间进行通信的一种约定或一种方式,是进行网络连接的一种工具。通过socket这种约定
,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。UNIX/Linux程序在执行任何形式的I/O操作时,都是
在读取或者写入一个文件描述符(fd)。一个文件描述符只是一个和打开的文件相关联的整数,它的背后可能是一个硬盘上的普
通文件、FIFO、管道、终端、键盘、显示器,甚至是一个网络连接,其中网络连接也是一个文件,它也有文件描述符。我们可以
通过socket()函数来创建一个网络连接,或者说打开一个网络文件,socket()的返回值就是文件描述符。有了文件描述符,我
们就可以使用普通的文件操作函数来传输数据了,例如:
• read()函数:读取从远程计算机传来的数据;
• write()函数:向远程计算机写入数据;
• listen()函数:让套接字进入被动监听状态;
• accept()函数:接收客户端请求;
• bind()函数:将套接字与特定的IP地址和端口绑定;
• connect()函数:与客户端建立连接;
……

4.systemd核心概念:unit单元

       unit由其相关配置文件进行标识、识别和配置;文件中主要包含了系统服务、监听的socket、保存的快照以及其他与init相关的信息;这些配置文件主要保存在:
配置文件目录:
• /usr/lib/systemd/system
• /run/systemd/system
• /etc/systemd/system

5.unit单元类型:

unit单元
文件扩展名
解释说明
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值