supervisord

负责管理进程的server端,配置文件是/etc/supervisor/supervisord.conf

supervisorctl

client端的命令行工具,管理子进程,配置文件在/etc/supervisor/supervisord.d/目录下

yum install -y supervisor

安装supervisor

(如果用的是阿里云的CentOS7会提示找不到supervisor,

则yum install epel-release先安装EPEL源)

systemctl enable supervisord

开机自启

systemctl start supervisord

启动supervisord

systemctl status supervisord

查看状态

vim /etc/supervisord.conf

修改配置文件

开启web界面访问

把[inet_http_server]模块的注释去掉

并修改IP、用户名与密码

[inet_http_server]
port=192.168.1.108:9001

(或者0.0.0.0:9001)
username=root 
password=123456

supervisorctl reload

重新加载配置文件

开启Supervisor默认的9001端口
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload

访问

http://192.168.1.108:9001

cat /etc/supervisord.conf

查看配置文件最后一个模块

配置需要管理的进程

也可修改为

files = supervisord.d/*.conf后缀

目录在/etc/supervisord.d/下面

vim eolinker_os.ini

新增eolinker_os进程

[program:eolinker_os]
directory = /root/eolinker_os                           ;启动目录
command =  java -jar eolinker_os-4.0.jar       ;启动命令
autostart = true                                               ;在supervisord启动的时候也启动
startsecs = 5                                                   ;启动5秒后没有异常退出,就当作已经正常启动了
autorestart = true                                            ;程序异常退出后自动重启
startretries = 3                                                ;启动失败自动重试次数,默认是3
user = root                                                      ;哪个用户启动
redirect_stderr = true                                      ;把stderr重定向到stdout,默认false
stdout_logfile_maxbytes = 20MB                    ;stdout日志文件大小,默认50MB
stdout_logfile_backups = 20                           ;stdout日志文件备份数
stdout_logfile = /root/eolinker_os/logs/eolinker_os_stdout.log
;stdout日志文件,需要手动创建/root/eolinker_os/logs目录

supervisorctl start eolinker_os

启动eolinker_os进程

如果报错

FATAL     can't find command 'java'

则填写java的绝对路径

command =  /usr/local/java/bin/java -jar eolinker_os-4.0.jar

vim renren_fast.ini

新增reren_fast进程

[program:renren_fast]
directory = /root/renren_fast                       
command =  /usr/local/java/bin/java -jar renren-fast.jar
autostart = true                                               
startsecs = 5                                                   
autorestart = true                                            
startretries = 3                                                
user = root                                                      
redirect_stderr = true                                      
stdout_logfile_maxbytes = 20MB                    
stdout_logfile_backups = 20                           
stdout_logfile = /root/renren_fast/logs/renren_fast_stdout.log

supervisorctl start renren_fast

启动renren_fast进程

supervisorctl
> status           #查看程序状态
> stop name    #关闭name程序
> start name    #启动name程序
> restart name # 重启name程序
> reread          #读取有更新的配置文件,不会启动新添加的程序
> update          #重启配置文件修改过的程序

或者

vim /usr/local/nginx/conf/nginx.conf

修改nginx配置文件

把80端口映射到9001端口

添加

location /supervisor/ {
        proxy_pass http://127.0.0.1:9001/;
}

systemctl restart nginx

重启nginx

访问

http://192.168.1.108/supervisor/

或者继续访问带端口的地址

CentOS7安装Supervisor3.1.4的更多相关文章

  1. HP服务器 hp 360g5 centos7安装问题

    HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...

  2. CentOS7 安装Mono及Jexus

    CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...

  3. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  4. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  5. Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

    问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...

  6. centos7安装eclipse

    centos7安装eclipse Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统.大部分使用 Java 编写,Eclipse 可以用来开发应用程序.通过各种插件 ...

  7. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  8. CentOS7安装Ambari

    环境: CentOS7安装两个节点:master.slave1.并配置ssh无密码登录. 步骤: 获取 Ambari 的公共库文件(public repository): wget http://pu ...

  9. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

随机推荐

  1. hive 集群搭建

    软件环境:centos7 + hadoop2.7.6 1.hive 下载 apache-hive-2.1.0-bin.tar.gz 2.copy  apache-hive-2.1.0-bin.tar. ...

  2. 最新 多点Dmalljava校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.多点Dmall等10家互联网公司的校招Offer,因为某些自身原因最终选择了多点Dmall.6.7月主要是做系统复习.项目复 ...

  3. Oracle Spatial分区应用研究之八:不同分区粒度在1.5亿要素量级下的查询性能

    以土地调查地类图斑层作为测试数据,共计约1.5亿条要素.随机生成90次各比例尺的查询范围,在ORACLE 11gr2数据库中进行空间查询,记录查询耗时.最后计算平均值和第90百分位数,结果如下图所示: ...

  4. find和grep的使用

    1.find命令的使用 在Linux中可以使用find命令在指定的目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名,当使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目 ...

  5. Maven中dependencyManagement作用说明

    https://blog.csdn.net/helllochun/article/details/81564921 在Maven多模块的时候,管理依赖关系是非常重要的,各种依赖包冲突,查询问题起来非常 ...

  6. 17 SpringMVC response响应

    1.Model.ModelMap和ModelAndView的使用详解 Spring-MVC在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制 ...

  7. java对象池化技术

    https://blog.csdn.net/tiane5hao/article/details/85957840 文章目录 先写一个简单通用的对象池 通过上面的通用池实现jedis连接池 连接池测试 ...

  8. Linux基础(08)信号通信机制

    1.Linux中的信号(有32个)  信号会中断一些函数的阻塞 https://zhidao.baidu.com/question/1766690354480323100.html #define S ...

  9. DS 图解堆排

    堆排其实就是选择排序,只不过用了完全二叉树特性. 堆排思想 : 利用完全二叉树特性建堆和重复选择调整来得到有序数组. 完全二叉树有什么特性呢? 节点左对齐 ---> 层序遍历不会出现空,可以用数 ...

  10. delphi xe6 JSON 测试

    System.JSON   ISuperJSOn   mORMETJSON   QJSON  测试 我在测试时发现系统自带的JSON  占用内存大一但多了就会出现内存泄漏的问题 我用的Flst< ...