Supervisor进程管理工具
安装Supervisor
# dLucky-php 是容器名称(也可以选择容器编号)
docker exec dLucky-php apt-get install -y supervisor
创建配置文件
docker exec dLucky-php touch /dLucky/supervisor/conf.d/xxx.conf
编辑配置文件
# 新建一个应用并设置一个名称,这里设置为 hyperf
\[program:hyperf\]
# 设置命令在指定的目录内执行
directory=/var/www/hyperf/
# 这里为您要管理的项目的启动命令
command=php bin/hyperf.php start
# 以哪个用户来运行该进程
user=root
# supervisor启动时自动该应用
autostart=true
# 进程退出后自动重启进程
autorestart=true
# 进程持续运行多久才认为是启动成功
startsecs=1
# 重试次数
startretries=3
# stderr 日志输出位置
stderr\_logfile=/var/www/hyperf/runtime/stderr.log
# stdout 日志输出位置
stdout\_logfile=/var/www/hyperf/runtime/stdout.log
启动 Supervisor
docker exec dLucky-php supervisord -c /etc/supervisor/supervisord.conf
# 启动 hyperf 应用
docker exec dLucky-php supervisorctl start hyperf
# 重启 hyperf 应用
docker exec dLucky-php supervisorctl restart hyperf
# 停止 hyperf 应用
docker exec dLucky-php supervisorctl stop hyperf
# 查看所有被管理项目运行状态
docker exec dLucky-php supervisorctl status
# 重新加载配置文件
docker exec dLucky-php supervisorctl update
# 重新启动所有程序
docker exec dLucky-php supervisorctl reload