【发布时间】: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