systemctl 管理工具


systemctl管理配置文件

服务管理指令.
存放在  /usr/lib/systemd/system/xxxx.service 
分为3个部分.
修改或设置systemctl配置要进行重新加载配置.

systemctl配置文件的结构

[root@web01 ~]# systemctl cat sshd
# /usr/lib/systemd/system/sshd.service   
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
unit 指定注释信息,依赖(先后顺序)
Description 说明与注释
After 在这里指定的服务之后运行. network.target
Service 用于指定服务开启命令,关闭命令,重启命令.
Type=notify 指定服务类型 simple 或者forking即可
ExecStart 服务启动命令
ExecStop 服务关闭命令
ExecReload 服务重启命令
EnvironmentFile 配置环境变量的文件(一般对于编译安装,二进制安装需要加上)
Install 内容固定,用于指定运行级别.
WantedBy=multi-user.target 运行级别,一般都是多用户模式.