Php 拉威尔的工作可以';与主管一起运行队列工作程序时,无法在/tmp/中找到文件

Php 拉威尔的工作可以';与主管一起运行队列工作程序时,无法在/tmp/中找到文件,php,laravel,jobs,supervisord,Php,Laravel,Jobs,Supervisord,我使用laravel作业和队列延迟laravel中的一些任务。我要做的是将上传的文件存储在存储服务器上,然后对它们进行一些处理。因此,我定义了两个作业,并在两个队列中运行它们 文件存储在/tmp/路径中,但由于使用了php-fpm和nginx,此路径实际上是/tmp/systemd-private-e8***2-php-fpm.service-3zCfIf/tmp/ Storage::disk(“…”)也用于访问这些文件。 当我使用以下命令运行队列工作程序时,一切正常 php artisan q

我使用laravel作业和队列延迟laravel中的一些任务。我要做的是将上传的文件存储在存储服务器上,然后对它们进行一些处理。因此,我定义了两个作业,并在两个队列中运行它们

文件存储在
/tmp/
路径中,但由于使用了php-fpmnginx,此路径实际上是
/tmp/systemd-private-e8***2-php-fpm.service-3zCfIf/tmp/

Storage::disk(“…”)
也用于访问这些文件。 当我使用以下命令运行队列工作程序时,一切正常

php artisan queue: work database --queue = StoreMedia, ProcessMedia --sleep = 3 --tries = 5
使用管理器时出现问题。在这种情况下,找不到文件。。。当他们存在的时候。。。在这种情况下,路径似乎不正确,
Storage::disk(“…”)->exist(…)
返回假值

管理器设置如下所示

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/app/artisan queue:work database --queue=StoreMedia,ProcessMedia --sleep=3 --tries=5
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile= /var/www/html/app/storage/logs/worker.log
stopwaitsecs=3600

在这种模式下,我应该如何使用supervisor?主管对文件的访问权限有问题吗?我认为在本例中,路径被解释为
/tmp/x/.mp4
,而不是
/tmp/systemd-private-e8***2-php-fpm.service-3zCfIf/tmp/x/y.mp4
,这导致了问题。解决方案是什么?

检查
/var/www/html/app/storage/logs/worker.log文件中的日志,并在此处共享。