指标:
在centos7中配置nginx的systemctl启动形式(启动、进行、重启、开机启动)
剖析:
1.CentOS7的服务systemctl脚本寄存在:/usr/lib/systemd/,有零碎(system)和用户(user)之分:
/usr/lib/systemd/system (零碎服务,开机不须要登录就能运行)
/usr/lib/systemd/user (用户服务,须要登录后能力运行)
2./usr/lib/systemd/system 和 /etc/systemd/system的区别:
对于那些反对 Systemd(YUM/DNF/RPM/APT/etc) 的软件,装置的时候,会主动在 /usr/lib/systemd/system 目录增加一个配置文件。
对于非软件包模式的长期软件装置,零碎操作员应将文件手动搁置在 /etc/systemd/system
留神: 设置开机自启动脚本能够在/etc/systemd/system或者/usr/lib/systemd/system目录下配置,当两个中央都配置了的状况下,/etc/systemd/system配置优先。
3.每一个服务以.service结尾,个别会分为3局部:[Unit]、[Service]、[Install]:
[Unit] 次要是对这个服务的阐明,内容包含Description和After,Description用于形容服务,After用于形容服务类别。
[Service] 是服务的要害,是服务的一些具体运行参数的设置,
Type=forking是后盾运行的模式
PIDFile 为寄存PID的文件门路
ExecStart 为服务的具体运行命令
ExecReload 为重启命令
ExecStop 为进行命令
PrivateTmp=True 示意给服务调配独立的长期空间
留神:[Service] 局部的启动、重启、进行命令全副要求应用绝对路径,应用相对路径则会报错!
[Install] 是服务装置的相干设置,可设置为多用户的
操作流程:
1.进入/lib/systemd/systemcd /lib/systemd/system
2.创立nginx.servicevi /lib/systemd/system/nginx.service
3.nginx.service中增加配置信息
[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/tengine/sbin/nginx #批改为本人零碎对应的门路ExecReload=/usr/local/tengine/sbin/nginx -s reload #批改为本人零碎对应的门路ExecStop=/usr/local/tengine/sbin/nginx -s quit #批改为本人零碎对应的门路PrivateTmp=true[Install]WantedBy=multi-user.target
保留退出。
参数解释:
Description:形容服务
After:形容服务类别
[Service]服务运行参数的设置
Type=forking是后盾运行的模式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为进行命令
PrivateTmp=True示意给服务调配独立的长期空间
留神:[Service]的启动、重启、进行命令全副要求应用绝对路径
[Install]运行级别下服务装置的相干设置,可设置为多用户,即零碎运行级别为3.
5.操作命令
systemctl status nginx.service (查看服务以后状态)systemctl start nginx.service (启动nginx服务)systemctl stop nginx.service (进行nginx服务)systemctl restart nginx.service (重新启动服务)systemctl reload nginx.service (从新加载配置)systemctl enable nginx.service (设置开机自启动)systemctl disable nginx.service (进行开机自启动)systemctl list-units --type=service (查看所有已启动的服务)
例:查看服务启动状态(已启动状态)
6.参考命令
systemctl start *.service #启动服务systemctl stop *.service #进行服务systemctl restart *.service #重启服务systemctl reload *.service #从新加载服务配置文件systemctl status *.service #查问服务运行状态systemctl enable *.service #开机运行服务systemctl disable *.service #勾销开机运行systemctl --failed #显示启动失败的服务systemctl is-enabled servicename.service #查问服务是否开机启动