[root@study ~]#
cat /usr/lib/systemd/system/sshd.service
[Unit]
#
这个项
目与此
unit
的½
行服
相依性有
Description=OpenSSH server daemon
After=network.target sshd
-
keygen.service
Wants=sshd
-
keygen.service
[Service]
#
这个项
目与
实际执
行的指令
参数
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd
-
D $OPTIONS
ExecReload=/bin/kill
-
HUP $MAINPID
KillMode=process
Restart=on
-
failure
RestartSec=42s
[Install]
#
这个项
明此
unit
要挂
target
底下
WantedBy=multi
-
user.target
分析上面的配置文件,我们大概能够½整个设定分为三个部份,就是:
.
[Unit]
unit
本身的说明,以及与其他相依
daemon
的设定,包括在什么服务之后才启动此
unit
之类的设
定值;
.
[Service], [Socket], [Timer], [Mount], [Path]..
:不同的
unit type
就得要使用相对应的设定项目。我们拿的是
sshd.service
来当模板,所以这边就使用
[Service]
来设定。
这个项目内主要在规范服务启动的½本、环境
配置文件档名、重新启动的方式等等。
.
[Install]
:这个项目就是½此
unit
安装到哪个
target
里面去的意思!
至于配置文件内有些设定规则还是得要说明一下:
.
设定项目通常是可以重复的,例如我可以重复设定两个
After
在配置文件中,不过,后面的设定会取代前
面的喔!因此,如果你想要½设定值归零,
可以使用类似『
After=
』的设定,亦即该项目的等号后面什
么都没有,就½该设定归零了
(reset)
.
如果设定参数需要有『是
/
否』的项目
(
布尔值
, boolean)
,你可以使用
1, yes, true, on
代表启动,用
0, no, false,
off
代表关闭!随你喜好选择啰!
.
空白行、开头为
#
;
的那一行,都代表批注!
每个部份里面还有很多的设定细项,我们使用一个简单的表格来说明每个项目好了!
[Unit]
部份
设定参数
参数意义说明
Description
就是当我们使用
systemctl list
-
units
时,会输出给管理员看的简易说明!当然,使用
systemctl
status
输出的此服务的说明,也是这个项目!