首页 > 解决方案 > 我的服务器 Laravel Cron 计划不起作用

问题描述

我尝试了几天并寻求答案,但仍然无法正常工作

* * * * * usr/bin/php /home/dss/laravelAppDss/artisan schedule:run >> /dev/null 2>&1

在此处输入图像描述

这是我的 Kernel.php

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    protected $commands = [
        '\App\Console\Commands\SinkronDSS',
    ];

    protected function schedule(Schedule $schedule)
    {
        $schedule->command('sinkron:dss')->daily()->timezone('Asia/Singapore');
    }

    protected function commands()
    {
        require base_path('routes/console.php');
    }
}

这是我的 SinkronDSS.php

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class SinkronDSS extends Command
{
    protected $signature = 'sinkron:dss';

    protected $description = 'Sinkron DSS';

    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        $sync = app('\App\Http\Controllers\SinkronisasiC')->db_pdd(true);
        $sync = app('\App\Http\Controllers\SinkronisasiC')->db_pdm(true);
        $sync = app('\App\Http\Controllers\SinkronisasiC')->db_pdp(true);
        $sync = app('\App\Http\Controllers\SinkronisasiC')->db_remun(true);
        $sync = app('\App\Http\Controllers\SinkronisasiC')->db_kinerja(true);
    }
}

我尝试了 php artisan schedule:run in local 并且工作正常...

有谁知道问题出在哪里?

标签: phplaravelcron

解决方案


对不起,我没有足够的声誉来发表评论,所以我需要写一个答案......

如果你可以运行php artisan schedule:run,我建议似乎 cronjob 没有以正确的路径运行php

  1. 你试过usr/bin/php /home/dss/laravelAppDss/artisan schedule:run吗?

  2. /之前尝试过添加user/bin/php吗?IE: * * * * * /usr/bin/php /home/dss/laravelAppDss/artisan schedule:run >> /dev/null 2>&1


推荐阅读