Linux进程管理工具supervisord的安装与使用
2018-01-26 11:00
686 查看
supervisord守护进程,supervisorctl控制管理进程。
测试supervisord是否安装成功
如果报错:“找不到配置文件supervisord.conf”,那就需要你手动生成配置文件了。
将文件内容替换为以下内容(注意:开头分号(;)表示注释,我加了注释的地方均需要改为你自己的东西)
如果还有其他进程需要管理,直接添加[program:程序名称]。
或者
重启supervisord
或者
1、安装supervisor
sudo pip install supervisor
2、生成配置文件
现在的版本不需要手动创建配置文件了,配置文件默认为/etc/supervisor/supervisord.conf。测试supervisord是否安装成功
echo_supervisord_conf
如果报错:“找不到配置文件supervisord.conf”,那就需要你手动生成配置文件了。
cd etc/ #进入etc目录 mkdir supervisor #创建supervisor文件夹 echo_supervisord_conf > /etc/supervisor/supervisord.conf #生成基本的配置文件 sudo chmod 755 -R supervisor/supervisord.conf #修改权限,为了下一步修改配置文件
3、修改配置文件
打开配置文件supervisord.confsudo vi /etc/supervisor/supervisord.conf
将文件内容替换为以下内容(注意:开头分号(;)表示注释,我加了注释的地方均需要改为你自己的东西)
[supervisord] logfile=/opt/log/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB logfile_backups=10 loglevel=info pidfile=/opt/log/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false minfds=1024 minprocs=200 umask=022 user=root ; (default is current user, required if root) identifier=supervisor directory=/opt/tf/joint/ ; (default is not to cd during start) nocleanup=true childlogdir=/opt/log/ ; ('AUTO' child log dir, default $TEMP) strip_ansi=false [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [inet_http_server] port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface) username=root ; (default is no username (open server)) password=123456 ; (default is no password (open server)) [supervisorctl] serverurl=http://localhost:9001 ; use an http:// url to specify an inet socket username=root ; should be same as http_username if set password=123456 ; should be same as http_password if set prompt=mysupervisor [program:python] command=/usr/bin/python2.7 /opt/tf/asr/main.py ; the program user=root ; setuid to this UNIX account to run the program redirect_stderr=true autostart=true stdout_logfile=/opt/log/python.log ; stdout log path, NONE for none; default AUTO environment=LC_ALL="en_US.UTF8" directory=/opt/tf/asr/ ; directory to cwd to before exec (def no cwd)
如果还有其他进程需要管理,直接添加[program:程序名称]。
4、运行supervisord
sudo supervisord -c /etc/supervisor/supervisord.conf
或者
service supervisor start
重启supervisord
service supervisor restart
5、关闭supervisord
sudo supervisorctl shutdown
或者
service supervisor stop
6、supervisorctl控制管理进程
我管理的进程是[program:python],程序名称为pythonsudo supervisorctl status python #查看某个进程状态 sudo supervisorctl start python #运行某个进程 sudo supervisorctl stop python #终止某个进程 sudo supervisorctl restart python #重启某个进程 sudo supervisorctl reload #载入最新的配置文件,停止原有进程,按新的配置文件启动、管理所有进程 sudo supervisorctl update #启动新的配置文件或有改动的进程 sudo supervisorctl start/restart/stop all #运行/重启/终止所有进程
7、打开supervisord的web管理界面,http://localhost:9001,也可以在管理界面进行控制管理。
相关文章推荐
- 2017.7.21 linux下进程管理工具supervisord的安装与使用
- Linux 进程管理工具 supervisord 安装及使用
- 2017.7.21 linux下进程管理工具supervisord的安装与使用
- Linux中进程管理工具htop的安装与其命令使用教程
- linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程
- 2.Supervisord进程管理工具的安装使用 (副标题:用supervisord管理Tornado进程)
- Supervisord进程管理工具的安装使用
- linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程
- Linux下进程管理工具Supervisor的安装配置和基本使用
- Linux进程管理工具 Supervisord 的安装 及 入门教程
- Linux下进程管理工具Supervisor的安装配置和基本使用
- Supervisor安装与配置(Linux/Unix进程管理工具)
- Supervisor安装与配置(Linux/Unix进程管理工具)
- Linux进程管理工具Supervisor doc 翻译----安装(二)
- Supervisor安装与配置(Linux/Unix进程管理工具)
- Linux(CentOS6.x)下使用yum软件管理工具安装LNMP(Nginx+PHP+Mysql)环境并配置虚拟主机vhost
- python脚步管理工具supervisor=3.3.0的安装、使用。基于linux系统。
- Hadoop-Linux集群批量部署管理工具parallel-ssh(PSSH)的安装与使用
- Linux进程管理及进程管理工具的使用
- linux系统进程管理之glances工具的使用