背景如下:
商城有一个批量上传产品功能,
实现方式,运营通过ftp上传压缩包到指定目录下,通过supervisor拉起yii2控制台中的进程,进程中使用死循环查找是否有需要处理的压缩包.
今天运营突然说批量上传用不了了.
通过记录的日志排查到是因为上传的数据缺少一个字段.而代码中此处的修改在两个多月前.修改后发现并不生效.甚至代码修改后报错的行号都不变.
突然想起一件是,以前用php去抓世界地址数据时用到过的方法,一次请求发起后修改代码再发起请求,根据标记字段分工,实现同时发起多个进程抓取数据.
那么问题就找到了,重启Nginx,重启supervisor,一切迎刃而解
supervisorctl status
xxx RUNNING pid 123, uptime 0:45:43
supervisorctl stop xxx
/etc/init.d/nginx restart
supervisorctl start xxx