如何在laravel的hostinger上运行cron job

oalqel3c  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(102)

我需要在hostinger上设置一些laravel调度器。如何设置这个?我的命令位于app/console/commands/realtime。php文件。我应该在hostinger的命令框中包含这个文件路径吗?

56lgkhnf

56lgkhnf1#

要设置Cron Job,请打开Websites → Manage,在侧边栏上搜索Cron Jobs并单击它:

选择类型为Php:

在“要运行的命令”字段中,将路径更改为项目路径。
这应该类似于:

/usr/bin/php /home/u1XXXXXXX/artisan schedule:run

选择这些选项以每分钟运行任务:

最后,您应该安排命令在app/Console/Kernel.php上运行

<?php
 
namespace App\Console;
 
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Support\Facades\DB;
use Commands\RealTime;
 
class Kernel extends ConsoleKernel
{
    /**
     * Define the application's command schedule.
     */
    protected function schedule(Schedule $schedule): void
    {
        $schedule->command(RealTime::class)->daily();
    }
}

而不是使用daily时间表,您可以从不同类型的时间表的可用方法中选择,这里是链接。
参考Laravel官方文档中的任务调度文档
有一篇关于Hostinger的文章,您可以参考:https://support.hostinger.com/en/articles/1583465-how-to-set-up-a-cron-job-at-hostinger

相关问题