Linux系统下 Supervisor 安装搭建

# easy_install pip

# pip install supervisor

# mkdir /etc/supervisor/

#cd /etc/supervisor/

在/etc/supervisor目录下生成配置文件:

#echo_supervisord_conf>/etc/supervisor/supervisord.conf

(如果需要卸载supervisor 执行 #  pip uninstall supervisor)

修改supervisor配置文件:

#vim /etc/supervisor/supervisord.conf

修改其中的->[unix_http_server]
取消[inet_http_server]。。。和port。。。两行前的注释

修改其中的->[supervisorctl]
取消serververurl = http://ip前的注释
给前一行加注释

把末尾的include去掉;添加配置文件

1 [include]

2 files = /etc/supervisor/conf.d/*.ini

conf.d文件夹中的app_admin.ini配置文件如下

#vim app_admin.ini

[program:appadmin]

process_name=appadmin

command=php /www/wwwroot/appadmin/server.php star

directory=/data/appadmin     ##程序的目录地址最好要添加,要不然会报错,找不到路径

autostart=true

autorestart=true

user=root

numprocs=1

redirect_stderr=true

stdout_logfile=/etc/supervisor/logs/appadmin.log  #日志文件

 

一切准备完毕后 执行

 

supervisord -c /etc/supervisor/supervisord.conf

 

通过进程管理工具运行php-msf框架

supervisorctl start ball-api(process_name)

supervisorctl status

 

一些supervisor的常用命令

 

1 进入supervisor 命令-->  #supervisorctl

2 查看命令           -->  #help

3 重载项目           -->  #reload

4 查看状态           -->  #status

6启动supervisor服务端-->supervisord

7查看进程--> ps aux|grep supervisor

8启动/停止任务--> supervisorctl stop|start program_name

配置Supervisor开机启动

创建文件supervisord.service

 

vim /usr/lib/systemd/system/supervisord.service

文件内容:

 

[Unit]

Description=Supervisor daemon

 

[Service]

Type=forking

ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf

ExecStop=/usr/bin/supervisorctl shutdown

ExecReload=/usr/bin/supervisorctl reload

KillMode=process

Restart=on-failure

RestartSec=42s

 

[Install]

WantedBy=multi-user.target

 

 

启动系统service

systemctl enable supervisord

执行命令来验证是否为开机启动

systemctl is-enabled supervisord

 

你可能感兴趣的:(linux总结整理)