搜索中心
搜索中心 搜索快照

Docker安装ModStart - supervisor 和 cron 部署

系统提供了自带 php 环境的 supervisor 和 cron 镜像,可以使用如下命令启动 supervisor 服务。

sudo docker run --privileged \
        --name supervisor_php56 --restart=always \
        --add-host docker-master:$DOCKER_MASTER \
        -v /data/supervisord.d:/etc/supervisord.d:rw \
        -v /data/cron.d:/etc/cron.d:rw \
        -v /data/website:/data/website:rw \
        -d modstart/supervisor_php56:latest
  • 可以将 supervisor 配置脚本放在 /data/supervisord.d 目录,具体可参照 开发必看队列调度 部分。
  • 可以将 cron 配置脚本放在 /data/cron.d 目录,具体可参照 开发必看任务调度 部分。

文件 /data/superivsord.d/example.com.conf

[program:XxxQueue]
process_name=%(program_name)s_%(process_num)02d
command=php /data/website/example.com/artisan queue:listen database --queue=default --sleep=5 --memory=4096 --tries=1 --timeout=86400
autostart=true
autorestart=true
user=www-data
numprocs=1

文件 /data/conf.d/xxx-com

*  *  *  *  *  www-data /usr/local/bin/php /data/website/example.com/artisan schedule:run > /tmp/example.com.log 2>&1
查看原文
QQ
微信