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 文件,编辑此文件,输入配置信息。配置文件如下:
- [program:laravel-worker]
- process_name=%(program_name)s_%(process_num)02d
- command=php /www/wwwroot/ly_blog/code//laravel_blog/artisan queue:work --tries=3
- autostart=true
- autorestart=true
- user=root
- numprocs=8
- redirect_stderr=true
- stdout_logfile=/var/log/supervisor/laravel-queue.log
3.保存配置文件后,修改 supervisord.conf 文件,拉到文件最下面,将引入路径,修改为新增的配置文件路径,修改如下:
- [include]
files = /etc/supervisor/laravel-worker.conf
注意:要去除前面的 ;符号。
3.启动Supervisor
执行 supervisord -c /etc/supervisord.conf ,如果提示线程已启动,则使用 ps -ef 命令,查看PID,使用 kill ,结束任务。
4.执行监听任务,保持队列运行
按顺序执行以下命令:
sudo supervisorctl reread --重新启动配置中的所有程序
sudo supervisorctl update --更新新的配置到supervisord
sudo supervisorctl start laravel-worker:* --启动某个进程(program_name=你配置中写的程序名称)
注意:如果提示 laravel-worker: ERROR (no such group) 错误,有可能是引入文件配置的路径错了,检查路径 /etc/supervisor/laravel-worker.conf 是否正确;还有laravel-worker.conf文件中的user是否是管理员账号 user=root 。
5.查看Supervisor任务执行状态
执行supervisorctl status命令,即可查看执行状态。
6.测试是否正常执行
每次新增文章后,给订阅邮箱发送文章链接。
经测试,任务正常执行。## 目标
去除 iconfinder 上 icon 的水印
原理
利用水印像素点和原图像素点颜色合并的原理,如果拥有加过水印的图片和水印图片,就可以反向推出原图原像素点的颜色;前提是你得拥有他的水印图片
© 著作权归作者所有
发表评论