Supervisor—开机自启服务

首先感谢阅读,作者是在工作中学习与积累,每一个笔记都是心得和积累,希望可以和大家一起交流学习。

大家有需要也可查看我的另一篇关于Linux自启动的文章,也是我之前使用的Systemd服务,仅供大家参考这两种自启动方式的优缺点
链接: 【Linux】 Systemd—开机自启服务


要解决的问题


在机器上部署自己编写的服务时候,我们可以使用Supervisor作为进程检活工具,用来自动重启服务。 但是当机器重启后,Supervisor却不能自动重启,那么谁来解决这个问题呢?

答案就是linux的service。

总体思路


编写一个脚本,然后把它放在/etc/init.d这个目录下,再用service + 脚本名字 运行即可。如果是要开机自动启动那就得用chkconfig命令了。

话不多说,上手做吧!

安装过程

增加service配置

[root@j7-evm init.d]# vim /etc/init.d/supervisor
#内容:#!/bin/bash
#
# supervisord   This scripts turns supervisord on
#
# Author:       Mike McGrath <mmcgrath@redhat.com> (based off yumupdatesd)
#
# chkconfig:    - 95 04
#
# description:  supervisor is a process control utility.  It has a web based
#               xmlrpc interface as well as a few other nifty features.
# processname:  supervisord
# config: /etc/supervisor/supervisord.conf
# pidfile: /var/run/supervisord.pid
## source function library
. /etc/rc.d/init.d/functionsRETVAL=0start() {echo -n $"Starting supervisord: "daemon "/usr/bin/supervisord -c /etc/supervisord.conf"RETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord
}stop() {echo -n $"Stopping supervisord: "killproc supervisordecho[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/supervisord
}restart() {stopstart
}case "$1" instart)start;;stop) stop;;restart|force-reload|reload)restart;;condrestart)[ -f /var/lock/subsys/supervisord ] && restart;;status)status supervisordRETVAL=$?;;*)echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"exit 1
esacexit $RETVAL

设置为可执行

[root@j7-evm init.d]# chmod +x /etc/init.d/supervisor

设置开机启动

  • service这个命令往往是即时生效,不用开关机,但是重启后服务会回到默认状态。
  • chkconfig是用于把服务加到开机自动启动列表里,只要启动它,就能自动启动,重启后永久生效即:
[root@j7-evm init.d]# chkconfig supervisor on

启停命令

[root@j7-evm init.d]# service supervisor start
Starting Supervisor: Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
For help, use /usr/bin/supervisord -h[root@j7-evm init.d]# service supervisor stop
Stopping Supervisor: Shut down[root@j7-evm init.d]# service supervisor start
Starting Supervisor:

【Linux】Supervisor—开机自启服务相关推荐

  1. Linux添加开机自启服务

    Linux添加开机自启服务 su - chmod +x /etc/rc.local vim /etc/rc.local #末行追加启动命令 #例如 systemctl restart mysql su ...

  2. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  3. centos开机自检及开机自启服务-Dash.shell及Systemd方法

    centos开机自检及开机自启服务-Dash.shell及Systemd方法 目录 centos开机自检及开机自启服务-Dash.shell及Systemd方法 一.基本命令 二.开机登录的过程及开机 ...

  4. 设置添加开机自启服务 及系统服务systemd

    一.添加开机自启服务 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,/usr/lib/systemd/system目录下每一个服务以.service结尾,一般 ...

  5. linux开机自启服务命令,linux开机自启服务命令

    重启Linux系统或重启ECS实例后,服务未自动开启.需要在服务器中手动开启或者配置服务开启自启动.本文以Linux系统的ECS实例为例. 方法一:手动开启服务 开启Nginx.Apache.PHP. ...

  6. linux开机自启服务

    前言:最近,有一个项目需要用到开机自动启动机房,所以就研究了一下 1.把node的快捷方式放在放在/usr/bin/(环境变量)下面,所有的命令默认是从这里面进行调用的 ln -s /home/too ...

  7. centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务

    有时候centos需要 程序开机启动的时候  自启动 首先在 /etc/init.d/ cd /etc/init.d 文件夹下建立开机启动项 使用ln命令 使用方式 : ln [options] so ...

  8. docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】

    前言 小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用docker部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显然 ...

  9. docker mysql开机自启动_Docker 学会让容器开机自启服务

    广深小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用 docker 部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显 ...

最新文章

  1. Java基础班学习笔记(15)GUI图形界面编程
  2. div的contentEnable属性
  3. (30)FPGA面试技能提升篇(基尔霍夫定律)
  4. Python 3.5 正式退役,不再受支持
  5. Unity 叉乘 vector3 四元数 和声音组件
  6. Kafka详解与总结(七)-Kafka producer拦截器(interceptor)
  7. linux+nginx+tomcat负载均衡,实现session同步
  8. LINUX doubango编译详细过程记录
  9. 众信金融8·28开放日:聆听投资人心声
  10. win7nodejs压缩包配置环境变量
  11. android触摸屏原理,智能手机触摸屏的工作原理是如何的
  12. 单个像素代表的实际物理尺寸
  13. multus-cni之源码解析
  14. 苏州最新税前税后计算机,苏州税前税后工资计算标准
  15. 巨杉数据库全新认证机制来袭!首期考试时间公布
  16. QString 中文编码转换
  17. 太极图形课S1第06讲:光线追踪的概念与基础
  18. uni-app watch事件监听三种用法
  19. 微信小程序登录与跳转到首页
  20. Scikit-learn_分类算法_支持向量机分类

热门文章

  1. Android 仿微博列表视频(一),静音播放
  2. ISO20000度量体系指标
  3. mw320r虚拟服务器,水星MW320R路由器桥接设置教程 | 192路由网
  4. liigo:2010年底平板电脑(MID)横向参数对比,附需求分析
  5. 联想V450笔记本连接手机蓝牙问题
  6. 超实用CAD快捷键命令大全!
  7. what is SMP?
  8. 环信3即时通信——web端sdk简单集成(一)(文本消息)
  9. [转载]【笔记本电脑报价】笔记本电脑
  10. java中怎么定义true或false_为什么Java中的布尔值只接受true或false? 为什么也不要1或0?...