Laravel中的Cron作业问题(任务计划)
相同的问题调度cron作业 mykernal.phpLaravel中的Cron作业问题(任务计划),laravel,scheduled-tasks,Laravel,Scheduled Tasks,相同的问题调度cron作业 mykernal.php <?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Log; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { protected $commands = [ //
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Log;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected $commands = [
// \App\Console\Commands\SecondTable::class,
];
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
//->hourly();
$schedule->call('App\Http\Controllers\Sale\SaleController@sync')->everyMinute();
}
protected function commands()
{
require base_path('routes/console.php');
}
}
不工作。检查您的cronjob代码,可能是这样的:
* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
这意味着:每隔几秒钟(***),转到我的项目文件夹(项目的cd路径),然后执行命令(php artisan schedule:run)
这里解释了cronjob最后一部分的含义:您所说的“相同的问题”是什么意思?你试图调试什么问题?对不起,我在这段代码上有问题。Laravel 5.4中的任务计划不起作用对不起,我的Laravel 5.6.4版我在服务器上运行了一个命令,就像这样,但是现在正在工作。(Laravel 5.4)很抱歉,我的Laravel版本5.6.4您必须在cron作业中的“artisan”之前键入“php”(链接的图像中缺少它)。您可以在我的响应中看到它。要在shell中运行测试时的cronjob,您必须删除*****因为它是为crontab保留的。我已经在服务器中设置了路径crontab。然后运行/usr/bin/php7.0/mnt/hosting/dev/projects文件夹/artisan schedule:run>>/dev/null 2>&1手动运行正常。但是,在服务器中创建一个shell文件。运行仅执行5分钟的cron作业。不工作我不知道有什么问题。
* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1