【Linux】Supervisor—开机自启服务
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—开机自启服务相关推荐
- Linux添加开机自启服务
Linux添加开机自启服务 su - chmod +x /etc/rc.local vim /etc/rc.local #末行追加启动命令 #例如 systemctl restart mysql su ...
- linux设置开机自启服务,linux设置服务开机自启动的三种方式
linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...
- centos开机自检及开机自启服务-Dash.shell及Systemd方法
centos开机自检及开机自启服务-Dash.shell及Systemd方法 目录 centos开机自检及开机自启服务-Dash.shell及Systemd方法 一.基本命令 二.开机登录的过程及开机 ...
- 设置添加开机自启服务 及系统服务systemd
一.添加开机自启服务 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,/usr/lib/systemd/system目录下每一个服务以.service结尾,一般 ...
- linux开机自启服务命令,linux开机自启服务命令
重启Linux系统或重启ECS实例后,服务未自动开启.需要在服务器中手动开启或者配置服务开启自启动.本文以Linux系统的ECS实例为例. 方法一:手动开启服务 开启Nginx.Apache.PHP. ...
- linux开机自启服务
前言:最近,有一个项目需要用到开机自动启动机房,所以就研究了一下 1.把node的快捷方式放在放在/usr/bin/(环境变量)下面,所有的命令默认是从这里面进行调用的 ln -s /home/too ...
- centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务
有时候centos需要 程序开机启动的时候 自启动 首先在 /etc/init.d/ cd /etc/init.d 文件夹下建立开机启动项 使用ln命令 使用方式 : ln [options] so ...
- docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】
前言 小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用docker部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显然 ...
- docker mysql开机自启动_Docker 学会让容器开机自启服务
广深小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用 docker 部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显 ...
最新文章
- Java基础班学习笔记(15)GUI图形界面编程
- div的contentEnable属性
- (30)FPGA面试技能提升篇(基尔霍夫定律)
- Python 3.5 正式退役,不再受支持
- Unity 叉乘 vector3 四元数 和声音组件
- Kafka详解与总结(七)-Kafka producer拦截器(interceptor)
- linux+nginx+tomcat负载均衡,实现session同步
- LINUX doubango编译详细过程记录
- 众信金融8·28开放日:聆听投资人心声
- win7nodejs压缩包配置环境变量
- android触摸屏原理,智能手机触摸屏的工作原理是如何的
- 单个像素代表的实际物理尺寸
- multus-cni之源码解析
- 苏州最新税前税后计算机,苏州税前税后工资计算标准
- 巨杉数据库全新认证机制来袭!首期考试时间公布
- QString 中文编码转换
- 太极图形课S1第06讲:光线追踪的概念与基础
- uni-app watch事件监听三种用法
- 微信小程序登录与跳转到首页
- Scikit-learn_分类算法_支持向量机分类
热门文章
- Android 仿微博列表视频(一),静音播放
- ISO20000度量体系指标
- mw320r虚拟服务器,水星MW320R路由器桥接设置教程 | 192路由网
- liigo:2010年底平板电脑(MID)横向参数对比,附需求分析
- 联想V450笔记本连接手机蓝牙问题
- 超实用CAD快捷键命令大全!
- what is SMP?
- 环信3即时通信——web端sdk简单集成(一)(文本消息)
- [转载]【笔记本电脑报价】笔记本电脑
- java中怎么定义true或false_为什么Java中的布尔值只接受true或false? 为什么也不要1或0?...