进程管理利器Supervisor--centos7下安装与配置
目录
- 概述
- 环境准备
- 检查python环境
- 在线安装
- 配置Supervisor
- 启动并验证
- 运维命令
概述
了解supervisor基本概念,请点击查看进程管理利器Supervisor--入门简介
Supervisor的安装可以有在线安装和离线安装两种方式。安装方式取决于服务器是否联网,联网的话可采用在线安装,否则采用离线安装。
本文仅介绍在线安装方式
转帖请注明原贴地址: https://my.oschina.net/u/2342969/blog/2986173
环境准备
- 最小化安装centos7
- Supervisor3.3.4
- Python 2.4及以上, 注意:不能是python3
检查python环境
一般centos7 自带python,通过 python -V 命令查看
执行命令结果如图:如果满足环境准备的python版本,则跳过此步,直接进行下一章安装
安装python2.7.5
#cd /opt/packages #wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz #tar -zxvf Python-2.7.5.tgz #cd Python-2.7.5 #./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" #make && sudo make altinstall
在线安装
在线安装又有两种安装方式:
- 使用Setuptools
- 使用python安装
以上方式均需要服务器可以联网
使用Setuptools
安装setuptools
#cd /opt/packages #wget https://files.pythonhosted.org/packages/6e/9c/6a003320b00ef237f94aa74e4ad66c57a7618f6c79d67527136e2544b728/setuptools-40.4.3.zip #unzip setuptools-40.4.3.zip #cd setuptools-40.4.3 #python setup.py install
安装supervisor
#easy_install supervisor
通过安装日志可以发现安装路径为: /usr/bin/supervisor
使用python
#cd /opt/packages #wget https://github.com/Supervisor/supervisor/archive/3.3.4.tar.gz #tar zxvf 3.3.4 #cd supervisor-3.3.4/ #python setup.py install
通过安装日志可以发现安装路径为: /usr/bin/supervisor
配置supervisor
创建配置文件
#mkdir -p /etc/supervisor #mkdir -p /etc/supervisor/conf.d #echo_supervisord_conf > /etc/supervisor/supervisord.conf #vim /etc/supervisor/supervisord.conf
配置内容如下:
# 启用访问web控制界面,inet_http_server区段修改为 [inet_http_server] port=*:9001 # 修改log路径 [supervisord] logfile=/var/log/supervisord.log # 修改 unix_http_server file 路径,避免被系统删除 [unix_http_server] file=/var/lock/supervisor.sock # 和unix_http_server file保持一致 [supervisorctl] serverurl=unix:///var/lock/supervisor.sock # include区段修改为 [include] files = /etc/supervisor/conf.d/*.conf
设置开机服务
#vim /etc/rc.d/init.d/supervisord
文件内容如下:
#!/bin/sh # # /etc/rc.d/init.d/supervisord # # Supervisor is a client/server system that # allows its users to monitor and control a # number of processes on UNIX-like operating # systems. # # chkconfig: - 64 36 # description: Supervisor Server # processname: supervisord # Source init functions . /etc/init.d/functions RETVAL=0 prog="supervisord" pidfile="/tmp/supervisord.pid" lockfile="/var/lock/supervisor.sock" start() { echo -n $"Starting $prog: " daemon --pidfile $pidfile supervisord -c /etc/supervisor/supervisord.conf RETVAL=$? echo [ $RETVAL -eq 0 ] && touch ${lockfile} } stop() { echo -n $"Shutting down $prog: " killproc -p ${pidfile} /usr/bin/supervisord RETVAL=$? echo if [ $RETVAL -eq 0 ] ; then rm -f ${lockfile} ${pidfile} fi } case "$1" in start) start ;; stop) stop ;; status) status $prog ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart|status}" ;; esac
保存退出
增加开机服务
#chmod +x /etc/rc.d/init.d/supervisord #chkconfig --add supervisord #chkconfig supervisord on
启动服务并验证
#service supervisord start #firewall-cmd --zone=public --add-port=9001/tcp --permanent #firewall-cmd --reload
在浏览器输入 : http://ip:9001 ,查看是否可以正常访问,如果不能请再认真查看上述步骤
运维命令
# 查看程序状态
supervisorctl status
# 关闭程序
supervisorctl stop app-name
# 启动程序
supervisorctl start app-name
# 重启
supervisorctl restart app-name
# 读取有更新(增加)的配置文件,不会启动新添加的程序
supervisorctl reread
# 重启配置文件修改过的程序
supervisorctl update
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Centos7.x+Kubernetes-1.12.3+Dashboard-1.8.3全自动快速一键安装部署
相关工程文件地址:Kubernetes-1.12.3-all-auto-install 参考文档:https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ 个人整理的Centos7.x+Kubernetes-1.12.3+Dashboard-1.8.3 无 CVE-2018-1002105 漏洞的master节点全自动快速一键安装部署文件,适用于测试环境,生产环境的快速安装部署 master节点安装准备工作 配置好centos的网络环境,使其可连接互联网,用于下载安装文件 用root用户登录centos7,复制本工程中的所有*.sh,*.ymal文件到/root/目录下 修改*.sh的文件权限: chmod +777 /root/*.sh 执行以下命令,替换*.sh中的ip为你centos7的ip地址 # 修改替换下面的your_master_centos_ip为你的master_centos的ip sed -i "s/192.168.119.212/your_master_centos_ip/g" /ro...
- 下一篇
Yarn(包管理器) 的基本用法
Yarn是一个快速、可靠、安全的依赖管理工具,是npm的代替品。 Yarn对你的代码来说是一个包管理工具,你可以通过它使用全世界开发者的代码,或者分享自己的代码。 安装Yarn: 操作系统不同,安装方式也有所不同,下面我就以MacOS系统为例。 安装方式一:通过Homebrew包管理工具安装Yarn brew install yarn 如果你还没有安装node.js,Homebrew会自动帮你安装node.js。 安装方式二:通过MacRorts安装Yarn sudo port install yarn 如果你还没有安装Node.MacRorts会自动为你安装。 环境变量配置: 如果未在PATH环境变量中找到yarn,请按照以下步骤添加yarn到PATH环境变量中,使其可以随处运行。 注意:你的配置文件可能是 .profile、.bash_profile、.bashrc、.zshrc等。 (1) 如果你是第一次配置环境变量,在终端中可以使用 touch .bash_profile 命令来创建一个 .bash_profile 隐藏的文件;如果你已经有了配置文件,则可以使用 open -...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程