cpanel 共享主机上的 Laravel 计划作业无法正常工作

Hem*_*mar 0 cron cpanel laravel

我已经在我的应用程序中实现了 Laravel 队列,但在共享托管中使用 cPanel 调度 cron 作业时遇到了问题。

共享主机上的目录结构是:

  • 项目
  • 公共_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();
}
Run Code Online (Sandbox Code Playgroud)

cpanel cron 中的命令

/usr/local/bin/php /home/shope/public_html/ php artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

注意:当在终端中运行 Schedule 命令时,这在我的本地计算机上运行良好。

php artisan schedule:run
Run Code Online (Sandbox Code Playgroud)

输出:

Running scheduled command: '/usr/bin/php7.4' 'artisan' queue:work --stop-when-empty > '/dev/null' 2>&1
Run Code Online (Sandbox Code Playgroud)

Dan*_*esa 6

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

/usr/local/bin/php /path/to/project/artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)