菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1
0

如何使用Supervisor管理Laravel 队列进程?

原创
05/13 14:22
阅读数 787

1.在linux系统下安装supervisor

  • Python的pip工具安装: sudo pip install supervisor
  • Ubuntu 系统安装:sudo apt-get install supervisor
  • CentOS安装: yum install -y supervisor

2.配置Supervisor设置

1.安装好后,在etc目录下会存在一个 supervisord.conf 文件,如果没有此文件,则手动创建,执行: echo_supervisord_conf > /etc/supervisord.conf

2.创建一个存放配置的文件夹目录,执行: mkdir /etc/supervisor/ ,进入创建的文件夹目录,执行 touch laravel-worker.conf ,执行完后会创建一个 laravel-worker.conf 文件,编辑此文件,输入配置信息。配置文件如下:

  1. [program:laravel-worker]
  2. process_name=%(program_name)s_%(process_num)02d
  3. command=php /www/wwwroot/ly_blog/code//laravel_blog/artisan queue:work --tries=3
  4. autostart=true
  5. autorestart=true
  6. user=root
  7. numprocs=8
  8. redirect_stderr=true
  9. stdout_logfile=/var/log/supervisor/laravel-queue.log

3.保存配置文件后,修改 supervisord.conf 文件,拉到文件最下面,将引入路径,修改为新增的配置文件路径,修改如下:

  1. [include]
  2. files = /etc/supervisor/laravel-worker.conf

  3. 注意:要去除前面的 ;符号。

3.启动Supervisor

执行 supervisord -c /etc/supervisord.conf ,如果提示线程已启动,则使用 ps -ef 命令,查看PID,使用 kill ,结束任务。

4.执行监听任务,保持队列运行

按顺序执行以下命令:

  1. sudo supervisorctl reread --重新启动配置中的所有程序

  2. sudo supervisorctl update --更新新的配置到supervisord

  3. sudo supervisorctl start laravel-worker:* --启动某个进程(program_name=你配置中写的程序名称)

  4. 注意:如果提示 laravel-worker: ERROR (no such group) 错误,有可能是引入文件配置的路径错了,检查路径 /etc/supervisor/laravel-worker.conf 是否正确;还有laravel-worker.conf文件中的user是否是管理员账号 user=root 。

    5.查看Supervisor任务执行状态

    执行supervisorctl status命令,即可查看执行状态。

6.测试是否正常执行

每次新增文章后,给订阅邮箱发送文章链接。


经测试,任务正常执行。## 目标

去除 iconfinder 上 icon 的水印

原理

利用水印像素点和原图像素点颜色合并的原理,如果拥有加过水印的图片和水印图片,就可以反向推出原图原像素点的颜色;前提是你得拥有他的水印图片

发表评论

0/200
1 点赞
0 评论
收藏
为你推荐 换一批