linux - 我的 crontab 连续运行不到 1 分钟
问题描述
我使用 crontab 来运行 Laravel 计划,这是我的 cron 条目:
* * * * * php /var/www/mailserver/artisan schedule:run >> /dev/null 2>&1
在 App/Console/Kernel.php 我只写日志文件:
Log::info('Schedule excuted');
但在我的日志文件中,它似乎在 3 秒而不是 1 分钟内依次运行
请帮助我,如何运行 cronjob 减慢速度?
解决方案
您提供的 cron 语句告诉它不断运行。调用日志之间可能只有 3 秒的延迟。如果您阅读调度文档,您会发现每分钟运行一次,您需要执行以下操作:
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
Log::info('Schedule excuted');
})->everyMinute();
}
来源:调度文档
推荐阅读
- intellij-idea - IntelliJ:如何配置已经在版本控制下的字典?
- react-native - React Native:如何从子组件更改父组件的状态并重新渲染父组件?
- angular - 如何在角度 4 中验证日期
- java - 使用正确的数据值自动创建新的 Java 对象
- time - Fiware Cosmos OAuth2 Token 时间增加
- highcharts - Highchart:Flags 在设置极端时出现缺货图表
- excel - 在较长期间内找到较短的天数进行计算
- android - 为什么在 Constraintlayout 中为视图提供偏差约束会影响调整动画大小?
- android - 如何在蓝牙 POS 打印机中打印右对齐的文本?
- swagger - $ref 响应示例