问题描述
我正在尝试使用 Spatie 包在 Laravel 中备份我的数据库。一切正常,直到 2020 年 12 月 31 日,在新年我的 cron 工作停止工作。我不知道发生了什么,但是在我的 cPanel 邮件中我收到了这封电子邮件:
/usr/local/cpanel/bin/jailshell: -c: line 0: Syntax error near unexpected token `newline'
/usr/local/cpanel/bin/jailshell: -c: line 0: `/usr/local/bin/PHP /home2/scoopscr/public_html/artisan backup:run 1>> '
这是我正在申请的 cron 工作:
/usr/local/bin/PHP /home2/scoopscr/public_html/artisan backup:run 1>> /dev/null 2>&1
解决方法
可能的解决方案
- 检查您的 php 版本和 cpanel 中的 php multimanager 是否匹配
- 转到 storage/log/laravel 日志读取 cron 错误
- 在任何控制器中使用
use Illuminate\Support\Facades\Artisan; Artisan::call('backup:run'); dd(Artisan::output());
现在您可以检查您的命令是否有效并能够发现错误