Centos7添加配置systemctl自定义服务

发布时间:2022-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Centos7添加配置systemctl自定义服务脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Centos7我们使用yum安装的MySQL,Nginx等,都可以很方便地通过systemctl start/stop servicename控制服务启停。那要是我们自己自定义安装的应用,如二进制或者源码安装的MySQL等应用,是否也可以配置成通过systemctl来控制服务启停呢?

答案是可以的。其实也比较简单,以Nginx为例,我们只需要配置nginx.service服务文件即可。具体配置,分以下三步如下:

(一)确认自定义安装服务启停脚本和Pid文件路径

我的MySQL启停脚本分别为:

启动服务命令/usr/local/nginx/sbin/nginx

重新加载命令/usr/local/nginx/sbin/nginx -s reload

停止服务命令/usr/local/nginx/sbin/nginx -s stop

PID文件路径/usr/local/nginx/logs/nginx.pid

(二)编辑nginx.service文件

该文件建立在在/usr/lib/systemd/system/目录下

[root@localhost system]# cat /usr/lib/systemd/system/nginx.service [Unit]Description=nginx serviceAfter=nginx.service[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s stop[Install]WantedBy=multi-user.target

关于以上参数解释:

[Unit]          #服务说明Description=         #服务描述After=           #服务描述[Service]         #服务关键配置参数Type=forking       #forking指后台运行PIDFile=         #PID文件路径和命令ExecStart=        #启动脚本路径和命令ExecReload=     #重新加载脚本和路径ExecStop=      #服务停止脚本和路径[Install]         #服务安装设置,可配置为多用户WantBy=multi-user.target

(三)验证配置

Centos7添加配置systemctl自定义服务

 

脚本宝典总结

以上是脚本宝典为你收集整理的Centos7添加配置systemctl自定义服务全部内容,希望文章能够帮你解决Centos7添加配置systemctl自定义服务所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: