能的网络服务的启动了。这些服务的启动则大多是附挂在
multi-user.target
这个操作环境底下,
可以到
/etc/systemd/system/multi-user.target.wants/
里头去瞧瞧预设要被启动的服务喔!
也就是说,一般来说服务的启动½本设定都是放在底下的目录内:
.
/usr/lib/systemd/system (
系统默认的服务启动½本设定
)
.
/etc/systemd/system (
管理员自己开发与设定的½本设定
)
而用户针对主机的本地服务与服务器网络服务的各项
unit
若要
enable
的话,就是½它放到
/etc/systemd/system/multi-user.target.wants/
这个目录底下做个链½~
这样就可以在开机的时候去启
动他。这时回想一下,你在第十七章使用
systemctl enable/disable
时,系统的响应是什么呢?再次回
想一下:
#
½
vsftpd.service
disable
enable
看看
出的信息
何?
[root@study ~]#
systemctl disable vsftpd.service
rm '
/etc/systemd/system/multi
-
user.target.wants/
vsftpd.service'
[root@study ~]#
systemctl enable vsftpd.service
ln
-
s '/usr/lib/systemd/system/vsftpd.service' '
/etc/systemd/system/multi
-
user.target.
wants/
vsftpd.service'
有没有发现亮点了?不是从
/etc/systemd/system/multi-user.target.wants/
里面删除连½档,就是½立连
½档~这样说,理½吧?
你当然不需要手动作这些连½,而是使用
systemctl
来处理即可!另外,
这些程序除非在½本设定里面原本就有规范服务的相依性,
这样才会有顺序的启动之外,大多数的
服务都是同时启动的!这就是
systemd
的多任务啰。
.
相容
systemV
rc-local.service
另外,过去用过
Linux
的朋友大概都知道,当系统完成开机后,还想要让系统额外执行某些程序的
话,可以½该程序指令或½本的绝对路径名称写入到
/etc/rc.d/rc.local
这个文件去!新的
systemd
制中,它½议直½写一个
systemd
的启动½本配置文件到
/etc/systemd/system
底下,然后使用
systemctl enable
的方式来设定启用它,而不要直½使用
rc.local
这个文件啦!
但是像鸟哥这种老人家就是喜欢½开机后要立刻执行的许多管理员自己的½本,½它写入到
/etc/rc.d/rc.local
去嘛!那新版的
systemd
有没有支援呢?
当然有!那就是
rc-local.service
这个服务
的功能了!这个服务不需要启动,它会自己判断
/etc/rc.d/rc.local
是否具有可执行的权限来判断要不
要启动这个服务!
你可以这样检查看看:
# 1.
先看一下
/etc/rc.d/rc.local
限,然后
multi
-
user.target
这个
[root@study ~]#
ll /etc/rc.d/rc.local
-
rw
-
r
--
r
--
. 1 root root 473 Mar 6 13:48 /etc/rc.d/rc.local
[root@study ~]#
systemctl status
rc
-
local.service
rc
-
local.service
-
/etc/rc.d/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc
-
local.service; static)