cPanel 中意外标记“换行符”附近的语法错误

问题描述

我正在尝试使用 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

解决方法

可能的解决方案

  1. 检查您的 php 版本和 cpanel 中的 php multimanager 是否匹配
  2. 转到 storage/log/laravel 日志读取 cron 错误
  3. 在任何控制器中使用

use Illuminate\Support\Facades\Artisan; Artisan::call('backup:run'); dd(Artisan::output()); 现在您可以检查您的命令是否有效并能够发现错误