相同的问题时间表cron作业,
我的kernal.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 = [
// \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');
}
}
手动运行命令-> php artisan schedule:run运行良好!
但是,cronjob运行服务器无法正常工作, 我的Cron工作代码,
* * * * * php /laravel project folder/artisan schedule:run >> /dev/null 2>&1
不起作用。
答案 0 :(得分:0)
检查您的cronjob代码,可能是这样的:
* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
这意味着:每隔几秒钟(* * * * *),转到我的项目文件夹(cd到您的项目的路径),然后执行命令(php artisan schedule:run)。
下面介绍了cronjob的最后一部分的含义:What is /dev/null 2>&1?