├─
accounts
-
daemon.service
├─
gdm.service
├─
network.service
├─
rtkit
-
daemon.service
├─
systemd
-
update
-
utmp
-
runlevel.service
└─
multi
-
user.target
├─
abrt
-
ccpp.service
├─
abrt
-
oops.service
.....(
底下省略
).....
所以可以看得出来,
graphical.target
就是在
multi-user.target
底下再加上
accounts-daemon, gdm,
network, rtkit-deamon, systemd-update-utmp-runlevel
等服务而已!
这样会看了吗?了½
daemon
之间
的相关性也是很重要的喔!出问题时,可以找到正确的服务相依流程!
17.2.5
与
systemd
的
daemon
运作过程相关的目录简½
我们在前几小½曾经谈过比½重要的
systemd
启动½本配置文件在
/usr/lib/systemd/system/,
/etc/systemd/system/
目录下,那还有哪些目录跟系统的
daemon
运作有关呢?
基本上是这样的:
.
/usr/lib/systemd/system/
:
使用
CentOS
官方提供的软件安装后,默认的启动½本配置文件都放在这里,这里的数据尽量不要修改~
要修改时,请到
/etc/systemd/system
底下修改½佳!
.
/run/systemd/system/
:
系统执行过程中所产生的服务½本,这些½本的优先序要比
/usr/lib/systemd/system/
高!
.
/etc/systemd/system/
:
管理员依据主机系统的需求所½立的执行½本,其实这个目录有点像以前
/etc/rc.d/rc5.d/Sxx
之类的功能!
执行优先序又比
/run/systemd/system/
高喔!
.
/etc/sysconfig/*
:
几乎所有的服务都会½初始化的一些选项设定写入到这个目录下,举例来说,
mandb
所要更新的
man page
索引中,需要加入的参数就写入到此目录下的
man-db
当中喔!而网络的设定则写在
/etc/sysconfig/network-scripts/
这个目录内。所以,这个目录内的文件也是挺重要的;
.
/var/lib/
:
一些会产生数据的服务都会½他的数据写入到
/var/lib/
目录中。举例来说,数据库管理系统
Mariadb
的数
据库默认就是写入
/var/lib/mysql/
这个目录下啦!
.
/run/
:
放置了好多
daemon
的暂存档,包括
lock file
以及
PID file
等等。
我们知道
systemd
里头有很多的本机会用到的
socket
服务,里头可能会产生很多的
socket file
~那
你怎么知道这些
socket file
放置在哪里呢?
很简单!还是透过
systemctl
来管理!
[root@study ~]#
systemctl list
-
sockets