在linux系统中,包含systemd/system子目录的目录通常有多个,分别是/etc/systemd/system、/usr/lib/systemd/system和/lib/systemd/system。这三个目录都是用于保存和管理相关服务的文件目录,都是与systemed系统相关,只不过是管理的服务对象和用途有着不同。
/lib/systemd/system目录
使用ls -ll命令查看该目录下有哪些文件,如图1,通过这些文件的名称以及里面的内容可以知道,该目录保存的是有安装包安装后所生成的兼容性单元文件,其作用主要是能与旧的系统相兼容,即通常是旧系统下所使用的文件名称,因此该目录下的文件优先级要比/etc/systemd/system、/usr/lib/systemd/目录下的低。
图1
/usr/lib/systemd/system目录
同样使用ls -ll命令查看该目录下的文件有哪些,如图2,该目录下保存的文件则是相对复杂,包含了.service、.socket等文件,主要是因此该目录下的文件,会在系统启动时,就会加载这些文件,因此包含了启动文件以及各种软件包安装后的原始单元文件,方便系统启动后,用户可以及时的使用相应的功能。
图2
/etc/systemd/system目录
使用ls -ll命令查看该目录下都有哪些文件,如图3,可以看到,有些文件是软链接,其链接的文件目录是/lib/system/system目录下的文件,而三个目录在系统系统启动过程中,/etc/systemd/system目录是最后加载的,因此该目录主要用于保存用户自定义或者修改后的启动文件,如果该目录下的文件名和其他两个目录下的有重复,则/etc/systemd/system目录下文件会覆盖前面两个目录下相同名称的文件。
图3
转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/699137.html