我的服务器 Laravel Cron 计划不工作
My Server Laravel Cron Schedule doesn't work
我试了好几天并寻求答案,但还是不行
* * * * * 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 并且工作正常...
有人知道问题出在哪里吗?
抱歉,我没有足够的声誉来发表评论,所以我需要写一个答案....
如果可以 运行 php artisan schedule:run
,我建议 cronjob 似乎不是 运行 php
.
的正确路径
你试过了吗usr/bin/php /home/dss/laravelAppDss/artisan schedule:run
?
你试过在user/bin/php
之前加上/
吗?
IE。:
* * * * * /usr/bin/php /home/dss/laravelAppDss/artisan schedule:run >> /dev/null 2>&1
我试了好几天并寻求答案,但还是不行
* * * * * 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 并且工作正常...
有人知道问题出在哪里吗?
抱歉,我没有足够的声誉来发表评论,所以我需要写一个答案....
如果可以 运行 php artisan schedule:run
,我建议 cronjob 似乎不是 运行 php
.
你试过了吗
usr/bin/php /home/dss/laravelAppDss/artisan schedule:run
?你试过在
user/bin/php
之前加上/
吗? IE。:* * * * * /usr/bin/php /home/dss/laravelAppDss/artisan schedule:run >> /dev/null 2>&1