我正在使用laravel任务计划,并在内核文件中使用此代码。我正在使用以下代码
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
$emaiData = Lazer::table('emails_cron')->find(1);
$result = explode('.', $emaiData->time);
if($emaiData->type == "daily"){
$minutes = $result[1];
$hours = $result[0];
$daysOfMonths = '*';
$months = '*';
$daysOfWeeks = '*';
}else{
$minutes = $result[1];
$hours = $result[0];;
$daysOfMonths = '*';
$months = '*';
$daysOfWeeks = $emaiData->days;
}
$minutes = 58;
$hours = 9;
//$min = 1;
$schedule->call('App\Http\Controllers\PocketPos\BackOffice\BackOfficeApplicationController@cronTabExe')->cron("$minutes $hours * * *")->appendOutputTo(storage_path('logs/cron_log.log'));
}
以上代码无效。但是当我像这样添加->cron("*/1 * * * *")
时。工作正常。
请帮助cron自定义函数添加变量。
谢谢
答案 0 :(得分:0)
我认为此问题是由于服务器的时差造成的。请尝试与当前时区添加相同的时间。希望cron("$minutes $hours * * *")
函数能正常工作。