【发布时间】:2018-05-22 18:27:27
【问题描述】:
我正在使用 Laravel Supervisor 作为导出 excel 文件的工作。
使用时正常动作成功php artisan queue:work
该文件已在“public/excel”目录中成功生成。
但是在使用supervisor的时候,job执行了,但是没有生成文件。
我检查了文件夹权限,已经是 0777。
这是配置文件。我做的和文档中的完全一样
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/xxxx/www/xxxx/artisan queue:work
--sleep=3 --tries=3
autostart=true
autorestart=true
username=xxxx
password=xxxx
numprocs=8
redirect_stderr=true
stdout_logfile=/home/xxxx/www/xxxx/worker.log
这里是worker.log
[2017-12-08 20:44:42] Processing: App\Jobs\ExportExcel
[2017-12-08 20:44:44] Processed: App\Jobs\ExportExcel
我有一些命令可以在 ExportExcel 作业中写入数据库,它实际上工作正常。但是没有生成文件。 laravel.log 也没有错误
【问题讨论】:
-
supervisor进程启动成功了吗?能不能也放个配置?顺便说一句,日志中有任何内容吗?
-
已经启动,可以使用了,但是好像没有生成文件。手动使用php artisan queue:work时,文件生成
-
需要写入的文件夹路径上 ls -la 的输出是什么?
-
现在好了,因为我没有清除缓存
标签: laravel supervisord