CentOS 7 systemctl 使用说明
Eave
2019.08.01 12:38
脚本位置:/usr/lib/systemd/system
# 重启sshd
systemctl restart sshd.service
# 查看状态
systemctl status sshd.service
# 在开机时启用
systemctl enable sshd.service
# 在开机时禁用
systemctl disable sshd.service
# 查看服务是否开机启动
systemctl is-enabled sshd.service
# 查看已启动的服务列表
systemctl list-unit-files | grep enabled
# 查看启动失败的服务列表
systemctl --failed
# 查看所有服务
systemctl list-units --type=service
# 修改服务后reload
systemctl daemon-reload
/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或sshd-keygen.service需要启动,那么nginx.service应该在它们之后启动。
[Service]服务运行参数的设置
Type=forking是后台运行的形式
PIDFile : pid文件路径
ExecStartPre :启动服务之前执行的命令(启动前要做什么,上文中是测试配置文件 -t)
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户