共计 2092 个字符,预计需要花费 6 分钟才能阅读完成。
指标:
在 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=nginx
After=network.target
[Service]
Type=forking
ExecStart=/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 #查问服务是否开机启动