很多网友留言问如何配置Supervisor 自启动,现将如何在CentOS7下配置Supervisor自启动的两种方法整理如下:

一、方法一

直接将启动命令加入到/etc/rc.d/rc.local中(简单但不推荐)

vi /etc/rc.d/rc.local

在现有的内容后面加入supervisor的启动命令
supervisord -c /etc/supervisord.conf

注意:一定要执行 chmod +x /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

给文件加入可执行权限
根据官方的提示,该方式是不被建议的,强烈建议创建自己的systemd services或udev规则来启动自已的应用,也就是方法二。

二、方法二

通过创建systemd services来实现自启动 (推荐)
进入到/usr/lib/systemd/system/目录

[root@localhost ~]# cd /usr/lib/systemd/system/

找到supervisord及supervisorctl命令的路径

[root@localhost system]# which supervisord
/usr/local/bin/supervisord
[root@localhost system]# which supervisorctl
/usr/local/bin/supervisorctl

创建文件supervisord.service

vi supervisord.service

复制以下代码。注意:supervisord及supervisorctl命令的路径根据实际情况进行修改

#supervisord.service[Unit]
Description=Supervisor daemon[Service]
Type=forking
ExecStart=/usr/local/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl shutdown
ExecReload=/usr/local/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s[Install]
WantedBy=multi-user.target

启用服务

[root@localhost system]# systemctl enable supervisord
Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service

启动服务

[root@localhost ~]# systemctl start supervisord

查看服务状态

[root@localhost ~]# systemctl status supervisord
● supervisord.service - Supervisor daemonLoaded: loaded (/usr/lib/systemd/system/supervisord.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2021-11-11 11:11:36 CST; 12s agoProcess: 3822 ExecStart=/usr/local/bin/supervisord -c /etc/supervisord.conf (code=exited, status=0/SUCCESS)Main PID: 3850 (supervisord)CGroup: /system.slice/supervisord.service├─3850 /usr/local/bin/python3.8 /usr/local/bin/supervisord -c /etc/supervisord.conf├─3916 uwsgi --ini /home/flask_web/uwsgi.ini├─3918 uwsgi --ini /home/flask_web/uwsgi.ini└─3919 uwsgi --ini /home/flask_web/uwsgi.ini

验证一下是否为开机启动

[root@localhost system]# systemctl is-enabled supervisord
enabled

reboot重启服务器后,可以发现supervisor随服务器启动后自动启动了。

至此,本文介绍了CentOS7下配置Supervisor自启动的两种方法,推荐使用第二种方式。

作者博客:http://xiejava.ishareread.com/

CentOS7下配置Supervisor自启动的两种方法相关推荐

  1. 配置 yum 源的两种方法

    配置 yum 源的两种方法 由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除redh ...

  2. linux删除用户删不了怎么办,Linux下完全删除用户的两种方法

    Linux操作 实验环境:Centos7虚拟机 首先创建一个普通用户 gubeiqing . [root@localhost ~]# useradd gubeiqing [root@localhost ...

  3. 显示屏连接DL580服务器方法,DL380, DL580, DL360 服务器系列配置Raid 5的两种方法.doc...

    ISSUE: 本文介绍DL380, DL580, DL360 服务器系列配置Raid 5的两种方法: 使用ORCA配置和使用Smart Start7.91中的Array Configuration U ...

  4. 在ArcEngine下实现图层属性过滤的两种方法

    转自chanyinhelv原文 在ArcEngine下实现图层属性过滤的两种方法 有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求. 按下面介绍的方法可轻松实现图层属性过滤显示 ...

  5. linux系统下重启网络服务的两种方法

    linux系统下重启网络服务的两种方法 发布时间:2020-04-02 11:25:25 来源:亿速云 阅读:207 作者:小新 今天小编给大家分享的是linux系统下重启网络服务的两种方法,很多人都 ...

  6. n76e003引脚图_N76E003 复位引脚(P20)配置为输入的两种方法

    由于N76E003管脚比较少,17个标准通用管脚,另外还有一个只能做输入的引脚(RESET),在项目中就可能需要用到RESET引脚作为输入,那么问题来了,怎么配置RESET引脚当作输入呢?这里介绍两种 ...

  7. SCO UNIX环境下自动增加网关的两种方法

    有两种方法可实现UNIX系统启动时自动增加网关. 方法一:编辑产生一个/etc目录下的gateways文件. 以root注册. #cd /etc #vi gateways 在该文件中增加以下语句: n ...

  8. Ubuntu开机自启动的两种方法总结

    第一种方法 1,新建个脚本文件new_service.sh #!/bin/bash # command content exit 0 2,设置权限 sudo chmod 755 new_service ...

  9. Ubuntu下安装打印机驱动(两种方法)

    首先在ubuntu安装打印机驱动较之于Windows来说比较简单方便,下面介绍两种安装打印机的方法. 驱动库中有对应打印机的驱动 这里以HP Color Laser Jet Cp1515n为例 在系统 ...

最新文章

  1. centos7上的图形化界面svn客户端_Git实战一:图形客户端规范用法小讲
  2. html5实现获取地理位置信息并定位
  3. 建立广域网时使用的拓扑结构是什么?
  4. 基于随机接入代价的异构网络速率分配算法研究
  5. java 知乎面试题_面试题|Java基础17道常见面试题
  6. python中module的意思_python中module的意思
  7. Linux下文件的多进程拷贝
  8. NBF事件中心架构设计与实现
  9. Written English-书面-一般现在时
  10. 简约自适应APP下载页简单源码
  11. 从入门到入土:python爬虫|scrapy初体验|安装教程|爬取豆瓣电影短评相关信息(昵称,内容,时间和评分)
  12. 3.Web中使用iReport 整合----------创建PDF格式的
  13. 3D打印是什么?如何工作的?
  14. java笔试 https://blog.csdn.net/zhugewendu/article/details/72852033
  15. 说谎者的辩白 -卢梭
  16. ThreadPool线程池原理
  17. C termios.h 简单用法
  18. 全球与中国标准轻触开关市场现状及未来发展趋势
  19. android程序运行时总出现“Unfortunately,“程序名” has stopped” 的问题
  20. 计算机接口与技术 英语怎么说,微型计算机接口与技术考点(国外英文资料).doc...

热门文章

  1. 51单片机的基础知识——单片机简介
  2. WAP网站设计之xhtml mp
  3. 根据LabelImg标注的方框大小批量裁剪图片
  4. java jolt tuxedo_Java中使用Jolt访问Tuxedo服务 – Tomcat环境部署测试
  5. 使用图片需注意,侵权事件屡发生
  6. 数字身份 和 iot_数字身份的过去和现在
  7. 【云周刊】第173期:直击数博|阿里胡晓明:用100亿的投入撬动1000亿的脱贫效应
  8. Java开发微信dat文件解析工具
  9. 希沃课件同步显示服务器异常,希沃白板文件误删怎么找回来 恢复课件的方法...
  10. ubuntu下安装foxi reader阅读器