我最近将我的应用程序从 laravel 版本 5.1 更新到了 7.0.4。我有一个 cron 作业,它运行php artisan queue:work --queue=emails --tries=3
时突然挂起并陷入无限循环。我得到的错误是:
stat("/project-directory/storage/framework/cache/ee/2f/ee2f842aa7bb1f53edf3a2ed2c09a1807ffa6c90", 0x7fff03e86950) = -1 ENOENT (No such file or directory)
access("/project-directory/storage/framework/down", F_OK) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGALRM, {0x55b5d338abb0, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_INTERRUPT|SA_SIGINFO, 0x7efe52ce73f0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0
我已经检查了数据文件夹以及常规存储文件夹的权限,并且它们设置正确。我也尝试过清除缓存以及手动清除/删除配置文件并使用工匠,但该过程仍然挂起。
我在运行 Php 7.3 的 Cpanel 上托管应用程序。我的其他配置包括QUEUE_DRIVER=sync
,CACHE_DRIVER=file
以及
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],