【问题标题】:Laravel Queue in Cron CpanelCron Cpanel 中的 Laravel 队列
【发布时间】:2021-03-21 00:24:05
【问题描述】:

我无法从 Cpanel 共享服务器运行 Laravel 作业队列。

app/Console/Kernel.php添加:

protected function schedule(Schedule $schedule)
    {
     
        $schedule->command('queue:work --tries=3')
        ->cron('* * * * * ')
        ->withoutOverlapping();
    }

在某处我读到在索引中添加以下行可能会导致队列出现问题

Index.php

$app->bind('path.public', function() {
    return __DIR__;
});

问题是我试了无数条命令都不行,最后加的一条是:

/opt/cpanel/ea-php72/root/usr/bin/php /home/brooklyn/Sistema/artisan schedule:run >> /dev/null 2&1 

我使用 Laravel 7,php 版本 7,我的共享服务器使用 7.2,可以是 7.4,我已经尝试过这些版本,但没有一个适合我。

我在服务器发送的邮件中收到以下消息:

/usr/local/cpanel/bin/jailshell: 1: command not found

如果能收到任何对我有帮助的建议,我将不胜感激。

【问题讨论】:

  • 你能在命令行中手动运行/opt/cpanel/ea-php72/root/usr/bin/php 命令吗?

标签: laravel cron queue cpanel laravel-7


【解决方案1】:

你的 cron 命令可能有错误:

>> /dev/null 2&1

应该是

>> /dev/null 2>&1

【讨论】:

  • 不是我已经尝试过了。现在我实际上有它如下: /opt/cpanel/ea-php72/root/usr/bin/php /home/brooklyn/Sistema/artisan schedule:run >> /dev/null 2>&1
  • 这样,Cpanel中配置的邮件就发不到我了,不知道是不是只有出错的时候才发邮件?还是总是发送?
  • 抱歉,没有使用 cPanel。
  • cpanel 没有命令行。我真的很感谢你的好脾气。我会继续寻找。
猜你喜欢
  • 2021-12-17
  • 2018-03-11
  • 1970-01-01
  • 2020-04-11
  • 2015-10-18
  • 2016-01-29
  • 2015-01-21
  • 2020-03-12
  • 2020-11-08
相关资源
最近更新 更多