█RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/,每一个服务以 .server结尾,一般会分为3个部分:[Unit]、[Service] 和 [Install]
[Unit]部分:主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别
[Service]部分:是服务的关键,是服务的一些具体运行参数的设置, 这里Type=forKing是后台运行的 形式,PIDFile为存放PID的文件路径,ExecStart为服务的具体运行命令,ExecReload为重载命令,ExecStop为停止命令
[Install]部分:是服务安装的相关设置,可设为多用户的
●systemctl命令的基本操作格式:systemctl 动作 服务名.service
●分析系统状态
systemctl 或 systemctl list-units #输出激活的单元
systemctl list-units --type=service #列出active状态的服务
systemctl list-units-files #列出所有已安装的服务
systemctl --failed #显示启动失败的服务
systemd-cgls #以树形列出正在运行的进程
所有可用的单元文件存放在/usr/lib/systemd/system/ 和 /etc/systemd/system/目录(后者优先级更高)
●使用单元
systemctl start <单元> #立即启动单元
systemctl stop <单元> #立即停止单元
systemctl restart <单元> #重启单元
systemctl reload <单元> #重新读取单元配置
systemctl status <单元> #输出单元运行状态
systemctl is-enabled <单元> #检查单元是否配置为自动启动
systemctl enable <单元> #开机自动启动单元
systemctl disabled <单元> #取消开机自动激活单元
systemctl is-active <单元> #查看单元是不是正在运行
systemctl daemon-reload #重新载入systemd,扫描新的或有变动的单元
systemctl mask <单元> #禁用指定服务
systemctl unmask <单元> #激活指定服务
●电源管理
systemctl reboot #重启
systemctl poweroff #退出系统并停止电源