laravel - 自定义 cron(5 8 * * *) 函数在 laravel 任务调度中不起作用
问题描述
我正在使用 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 自定义函数添加变量。
谢谢
解决方案
我认为这个问题是由于服务器时差造成的。尝试添加与当前时区相同的时间。希望 cron("$minutes $hours * * *")
功能会起作用。
推荐阅读
- c# - 如何将 appsettings.json 中的 json 设置解析为 c# .netcore 中的类
- perl - Perl:当子/管道的文件句柄被别名时,关闭子进程失败
- excel - 从角度的字节[]导出到excel
- javascript - Shopify 产品页面 - 将光滑滑块更新为选定的变体
- python - 使用 python 列表的硬币条纹概率
- java - 将 mysql 连接器版本从 5.1.42 升级到 8.0
- python - 如何将函数表达式传递给 lambda (sympy)
- typescript - localForage 类型未知
- azure - azure 分析服务:如何使用本地 powershell 启动和暂停服务
- sql - Rails/SQL - 如何按组中的不同值进行过滤