Supervisor管理hhvm进程
2019独角兽企业重金招聘Python工程师标准>>>
hhvm速度很快,但由于与网站程序兼容性或hhvm本身不成熟,跑一段时间后会出现hhvm经常宕掉,而前台出现502 bad gateway。
CentOS 7下hhvm Nginx环境搭建:http://blog.linuxeye.com/402.html
CentOS 6下hhvm Nginx环境搭建:http://blog.linuxeye.com/396.html
Supervisor加到《lnmp一键安装包》管理hhvm进程,hhvm进程宕机后,Supervisor会自动启动hhvm进程
Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。
部件
Supervisor有不同的部件组成,部件分别负责不同的功能,对进程进行监控和管理。
supervisord
Supervisor的server部分称为supervisord。主要负责管理子进程,响应客户端的命令,log子进程的输出,创建和处理不同的事件
supervisorctl
Supervisor的命令行客户端。它可以与不同的supervisord进程进行通信,获取子进程信息,管理子进程
Web Server
Supervisor的web server,用户可以通过web对子进程进行监控,管理等等,作用与supervisorctl一致。
XML-RPC interface
XML-RPC接口,提供XML-RPC服务来对子进程进行管理,监控
安装Supervisor
安装supervisor很简单,通过easy_install就可以安装
yum -y install python-setuptoolseasy_install supervisor
安装完成之后,就可以用echo_supervisord_conf命令来生成配置文件
echo_supervisord_conf > /etc/supervisord.conf
supervisor开机脚本
wget https://github.com/Supervisor/initscripts/raw/master/redhat-init-mingalevme /bin/mv redhat-init-mingalevme /etc/init.d/supervisord
chmod +x /etc/init.d/supervisord
chkconfig supervisord on
配置supervisor管理hhvm进程
vi /etc/supervisord.conf
pidfile=/tmp/supervisord.pid 改成
pidfile=/var/run/supervisord.pid
#并在/etc/supervisord.conf后面追加如下内容:
[program:hhvm] command=/usr/bin/hhvm --mode server --user www --config /etc/hhvm/server.ini --config /etc/hhvm/php.ini --config /etc/hhvm/config.hdf
numprocs=1 ; number of processes copies to start (def 1) directory=/tmp ; directory to cwd to before exec (def no cwd) autostart=true ; start at supervisord start (default: true) autorestart=unexpected ; whether/when to restart (default: unexpected) stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
service supervisord restart
测试Supervistor
转载于:https://my.oschina.net/lj2007331/blog/368109
Supervisor管理hhvm进程相关推荐
- Springboot部署Nginx,配合Supervisor管理Springboot进程
Springboot部署Nginx,配合Supervisor管理Springboot进程 1.打包项目 2.项目放置目录 3.通过yum方式安装nginx,supervisor 4.配置nginx 进 ...
- 使用supervisor 管理swoft进程
背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup.&.screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想 ...
- supervisor管理prometheus进程
一.supervisor简单介绍 二.supervisor安装 三.supervisor部署应用 四.supervisorctl常用指令 五.supervisor测试 一.supervisor简单介绍 ...
- centos7.5 安装配置supervisor管理python进程(也就是服务)
以前的博文有写,但是有些许不同再详细描述一下,之前的系统已经被我玩崩了.再次强调权限问题,最好是获取权限,完成修改后再该回原来的权限. 1.安装supervisor sudo yum install ...
- supervisor 守护多个进程_supervisor管理守护进程
在Linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件. 由于在linux中,每个系统与用户进行交流的 ...
- 系统服务管理知识-进程守护工具:supervisor
官方技术资料链接:http://www.supervisord.org/introduction.html 目录 1.1 进程管理服务概述 1.1.1 supervisor进程管理工具概述 1.1.2 ...
- java:使用supervisor优雅的管理SpringBoot进程
目录 1.创建 SpringBoot 项目 2.手工部署项目 3.部署优化 4.通过 shell 脚本自动部署项目 4.1.在 Linux 安装 Git 4.2.在 Linux 安装 Maven 4. ...
- Supervisor安装、管理守护进程
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
- 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...
最新文章
- Kaggle第一人 | 详细解读2021Google地标识别第一名
- 智源唐杰主编的IEEE Transactions on Big Data期刊被SCI收录 | AI日报
- To connect to files.phpmyadmin.net insecurely, use `--no-check-certificate‘
- [经典算法] 八枚硬币
- linux上还原自主nuget包需要注意的问题
- centos7挂载nas存储_CentOS7搭建NAS文件共享存储
- ckpt下载 deeplabv3_OpenCV4 部署DeepLabv3+模型
- [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
- Silverlight 4 的打印支持
- ADO.NET - Optimistic Pessimistic Concurrency
- matlab机器学习基础
- ubuntu1804系统设置在哪里_Ubuntu 1804.4 server版本的安装及配置网络和图形化界面
- 谷歌地图、百度地图、搜搜地图之浅比较
- 苹果App Store商店中国区如何改为美国区
- 32位,64位系统寻址空间及最大内存
- 全国24省50万亿元投资在路上:后疫情时代碰撞新基建,AI难再“一招鲜”
- android获取应用内自定义权限与权限使用情况
- 让第一个版本的系统混乱一点,或许是件好事
- 修改ttf字体美化显示效果
- 四个小诀窍 告诉你雪景怎么拍才能更好看
热门文章
- 信用评分系统运行原理上篇
- git flow 命名规范 驼峰_图解ThinkPHP5框架(一):基础知识,开发规范与目录结构
- linux mysql导出导入表_linux mysql 数据库操作导入导出 数据表导出导入
- 圆形缓冲区(循环buffer)实现
- Eureka心跳续约机制
- 关于Zookeeper和Redis实现分布式锁的异同
- 公司申请了网易企业电子邮箱,用手机端办公方便吗?
- Visual Prolog 的 Web 专家系统 (10)
- Contiki 2.7 Makefile 文件(五)
- 80 多个 Linux 系统管理员必备的监控工具