繁体   English   中英

Laravel 作业未更新

[英]Laravel job doesn't update

需要帮助,我想我已经尝试了所有选项。 以前,已创建并按预期工作,其任务是生成 pdf。 现在的问题是,当我更改“句柄”方法时,作业就像没有发生更改一样执行。 但是它们发生是因为当我向“构造”方法添加任何内容时,我可以看到它。 感觉就像正在缓存作业。 现在我仍然得到我的 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 重读
  • sudo supervisorctl 更新
  • sudo supervisorctl 重新加载
  • sudo supervisorctl 重新启动所有
  • sudo 服务主管重启
  • sudo supervisorctl stop all
  • sudo supervisorctl 全部开始

supervisorctl status显示正常运行时间,没有挂起的任务。

  • php 工匠缓存:清除
  • php 工匠配置:缓存
  • php 工匠配置:清除
  • php 工匠优化:清除

主管版本 3.3.1,Laravel 框架 7.30.4,日志记录权限 777

PS 此外,作业记录不再添加到主管写入的 worker.log 文件中。

我停止了主管并手动开始了这项工作。

sudo service supervisor stop
php artisan queue:work

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM