Laravel 在 cpanel 共享主机上安排作业不工作

Laravel schedule job on cpanel shared hosting not working

我已经为我的应用程序实现了 laravel 队列,但在共享主机中使用 cPanel 安排 cron 作业时遇到问题。

The directory structure on shared hosting is:

  • Project
  • public_html

project/app/console/kernel.php 在那里我更新了调度命令。

/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
     $schedule->command('queue:work --stop-when-empty')
              ->everyMinute();
}

cpanel cron 中的命令

/usr/local/bin/php /home/shope/public_html/ php artisan schedule:run >> /dev/null 2>&1

注意:在终端中调度命令 运行 时,这在我的本地计算机上工作正常。

php artisan schedule:run

输出:

Running scheduled command: '/usr/bin/php7.4' 'artisan' queue:work --stop-when-empty > '/dev/null' 2>&1

您必须在 cpanel cron 命令中定义项目 artisan 文件

/usr/local/bin/php /path/to/project/artisan schedule:run >> /dev/null 2>&1