CentOS7服务管理

Posted xwupiaomiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7服务管理相关的知识,希望对你有一定的参考价值。

1、在/usr/lib/systemd/system目录下建立服务启动文件,文件格式:
[[email protected] ]# cat /usr/lib/systemd/system/nginx.service

[Unit]  #该部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别
Description=Postfix Mail Transport Agent
After=syslog.target network.target
Conflicts=sendmail.service exim.service

[Service]  #该部分是服务的关键,是服务的一些具体运行参数的设置
Type=forking #后台运行服务
PIDFile=/application/nginx-1.14.2/logs/nginx.pid #文件名必需要与服务启动后产生的pid文件的文件名相同
# 如果"ExecStartPre=""-"前缀的命令行执行失败,那么剩余的命令行将不会被执行,同时该单元将变为失败(failed)状态。 仅在所有无"-"前缀的 ExecStartPre= 命令全部执行成功的前提下,才会继续执行"ExecStart="命令
#ExecStartPre=-/application/nginx-1.14.2/sbin/nginx -s stop 
ExecStartPre=/application/nginx-1.14.2/sbin/nginx -t
ExecStart=/application/nginx-1.14.2/sbin/nginx
ExecReload=/application/nginx-1.14.2/sbin/nginx -s reload
ExecStop=/application/nginx-1.14.2/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!

2、常用服务管理命令
修改或新增服务配置文件需要执行以下语句才能生效
systemctl daemon-reload
这时就可以利用systemctl管理服务
systemctl start|stop|reload nginx.service

systemctl cat nginx.service          #查看服务配置文件
systemctl enable nginx.service    #将服务添加到开机启动
systemctl disable nginx.service   #关闭开机启动

 参考链接:
            https://blog.csdn.net/yuesichiu/article/details/51485147
            https://www.cnblogs.com/duzhaoqi/p/7582404.html










以上是关于CentOS7服务管理的主要内容,如果未能解决你的问题,请参考以下文章

centOS7.2下 搭建gitlab使用git为团队管理代码

使用 Git 来管理 Xcode 中的代码片段

centOS7服务管理与启动流程

centos7与之前版本服务管理命令的区别

massCode 一款优秀的开源代码片段管理器

如何管理在每个 git 版本中添加私有代码片段?