linux系统在开机启动时,使用systemd管理系统里的相关服务和进程,因此systemd也是一个系统守护进程。
systemd所执行的配置文件通常都是保存在/etc/systemd/system/、/usr/lib/systemd/system/、/lib/systemd/system/目录,通过ls -l命令可以查看,这些目录下保存的配置文件的后缀名有多种。
文件后缀名.service:主要用于系统服务,该后缀名的配置也是比较常用的,用户自定义的服务类型文件通常也是使用该后缀名;如图:
图1
.target:表示一组服务和环境,包括定义目标信息和其依赖关系;如图:
图2
.socket:用于系统内部程序使用sock进行通信,同时也会监控系统和网络的数据消息;如图:
图3
.mount:该后缀名有时也会写成.automount,都表示文件系统挂载相关的服务;如图:
图4
.path:表示定义系统文件或目录的路径,在路径变化时会执行服务;如图:
图5
.timer:用于定义循环执行的服务,也可以配置在特定时间触发的任务;如图:
图6
.swap:用于定义虚拟内存的交换分区的空间;
.slice:用于控制CGROUP组内所有进程的系统资源;
.scope:该文件通常不是用户创建,而是由systemd在系统启动时,自动生成的,通常是一些描述信息;
.snapshot:表示一个由systemctl snapshot命令创建的服务运行状态的快照,同时,也可以切换回指定的快照;
.device:管理/dev目录下硬件涉笔,主要用于定义设备之间的依赖关系;