繁体   English   中英

无法在使用 Cpanel 托管时执行简单的 Laravel 的 cron 作业

[英]Cant execute a simple Laravel's cron job in hosting with Cpanel

首先,对不起我的英语,我不是母语人士。 我正在学习 Laravel,遇到了一个小问题。 我无法在 Hosting with Cpanel 中执行非常简单的 cron 作业。 我在 Kernel.php 中有这个代码:

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {       
        \Log::info('This is a log');
    })->everyMinute();
}   

我在 Cpanel 中启用了 Cron 作业,每隔一分钟 (* * * * *),显然有一些事情正在执行,因为每一分钟我都会在日志中记录这个错误(显然不是我的文本):

[2020-04-19 18:47:26] local.ERROR: Declaration of Carbon\Translator::setLocale($locale) must be compatible 
with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) 
{"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): 
Declaration of Carbon\\Translator::setLocale($locale) must be compatible with 
Symfony\\Contracts\\Translation\\LocaleAwareInterface::setLocale(string $locale) 
at /home/grupodem/bad-conf/vendor/nesbot/carbon/src/Carbon/Translator.php:18)
[stacktrace]
#0 {main}
"}  

我想做的这个简单练习的目标就是在 Cpanel 中尝试 Cron Jobs。 实际上,代码很简单,但无论如何都不起作用。 服务器的PHP版本为7.3.16,工程为Laravel 7。

非常感谢您! 此致! 卢卡斯

这不是 cronjob 的问题。 这是 laravel 的问题。

方法 1:在 composer.json 中添加 "symfony/translation": "4.3.8" 并运行 composer update

方法二:运行 composer require symfony/translation:4.3 然后运行 composer update

这应该可以解决您面临的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM