网站首页Linux相关

Centos7配置supervisor开机启动

发布时间:2017-02-07编辑:fc不将就阅读(1027

    原文链接:

        http://www.jianshu.com/p/e1c3e6fbae80

    参考:

        参考资料


    介绍

    Systemd

    Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。可以通过 systemctl --version 命令来查看使用的版本

    常用命令

    # 立即启动一个服务
    $ sudo systemctl start apache.service
    # 立即停止一个服务
    $ sudo systemctl stop apache.service
    # 重启一个服务
    $ sudo systemctl restart apache.service
    # 杀死一个服务的所有子进程
    $ sudo systemctl kill apache.service
    # 重新加载一个服务的配置文件
    $ sudo systemctl reload apache.service
    # 重载所有修改过的配置文件
    $ sudo systemctl daemon-reload
    # 显示某个 Unit 的所有底层参数
    $ systemctl show httpd.service

    方法

    为了能够在机器启动之后自动启动supervisor,需要把supervisor进程配置进systemd

    进入目录 /usr/lib/systemd/system/,增加文件 supervisord.service,来使得机器启动的时候启动supervisor,文件内容

    # supervisord service for systemd (CentOS 7.0+)
    # by ET-CS (https://github.com/ET-CS)
    [Unit]
    Description=Supervisor daemon
    [Service]
    Type=forking
    ExecStart=/usr/bin/supervisord -c /home/admin/setting/judge/supervisord.conf
    ExecStop=/usr/bin/supervisorctl -c /home/admin/setting/judge/supervisord.conf $OPTIONS shutdown
    ExecReload=/usr/bin/supervisorctl -c /home/admin/setting/judge/supervisord.conf $OPTIONS reload
    KillMode=process
    Restart=on-failure
    RestartSec=42s
    User=admin
    [Install]
    WantedBy=multi-user.target

    激活开机启动命令

    systemctl enable supervisord.service

    启动supervisor进程

    systemctl start supervisord.service

    关闭supervisor进程

    systemctl stop supervisord.service

    如果修改了supervisor.service文件,可以通过reload命令来重新加载配置文件

    systemctl reload supervisord.service