zoukankan      html  css  js  c++  java
  • CentOS7服务管理

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

    [Unit]  #该部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别
    Description=Nginx service manager
    #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

  • 相关阅读:
    Cocos2d-x移植Android 常见问题处理办法
    JSON解析问题
    类图(Rose)
    Linux_脚本——使用echo从一个文件写入还有一个文件末尾
    Android HttpClient自己主动登陆discuz论坛!
    Swift编程语言学习1.1——常量与变量
    DVR_RDK编译报错
    啊马蜂蜜哦我阿达十米台内又热偶爱
    贪婪算法之兑换硬币及问题所在
    00095_流的操作规律
  • 原文地址:https://www.cnblogs.com/xwupiaomiao/p/10289012.html
Copyright © 2011-2022 走看看