php - 我的服务器 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 并且工作正常...
有谁知道问题出在哪里?
解决方案
对不起,我没有足够的声誉来发表评论,所以我需要写一个答案......
如果你可以运行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
推荐阅读
- python-3.x - 如何以 UTF-8 格式打开 HTML 文件进行解析?
- r - 如何使用另一个数据框根据多个条件过滤数据框
- react-native - 我在使用 react-navigation 在 tab-navigator 中制作 stack-navigator 时遇到问题
- docker - 日志文件保存在 docker 容器中的什么位置以及如何复制它?
- java - StringDate to Date 在 java 中 SimpleDateFormat 中的不同时间出现
- c# - .NET 核心中的 gRPC 和分布式事务
- html - 两个 div 填充同一行
- javascript - 如何单击自定义元素(webcomponent)内的元素?
- android - 如何将 URLS 或字符串转换为 base64?
- php - 更新表单时检查单选按钮值是否未使用 PHP 更改