如何解决Laravel 作业不更新
需要帮助,我想我已经尝试了所有选项。 以前,一个工作被创建并正常工作,它的任务是生成 pdf。现在的问题是,当我更改“handle”方法时,作业会像未发生更改一样执行。但它们发生是因为当我向“构造”方法添加任何内容时,我可以看到它。感觉就像正在缓存作业。现在我仍然得到我的 pdf 文件,尽管我只是希望在日志中看到消息,仅此而已。
工作从主管开始。
[program:worker-default]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/mysite/artisan queue:work
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/mysite/storage/logs/worker.log
startsecs=0
stopwaitsecs=3600
工作
public function __construct($order){
Log::info(__METHOD__); // I can see changes in laravel.log
$this->demand = $order->demand;
$this->offer = $order->offer;}
public function handle() {
Log::info(__METHOD__); // I do not see the changes in laravel.log
dd(1);}
我尝试过的:
- sudo supervisorctl reread
- sudo supervisorctl 更新
- sudo supervisorctl reload
- sudo supervisorctl restart all
- sudo service supervisor restart
- sudo supervisorctl stop all
- sudo supervisorctl start all
supervisorctl status 显示正常运行时间,没有挂起的任务。
- php artisan 缓存:清除
- php 工匠配置:缓存
- php artisan 配置:清除
- php artisan optimize:clear
主管版本 3.3.1, Laravel 框架 7.30.4,日志权限 777
附言此外,作业记录不再添加到主管写入的 worker.log 文件中。
解决方法
我停止了主管并手动开始工作。
sudo service supervisor stop
php artisan queue:work
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。