首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Crontab获取时间到Laravel 4

通过Crontab获取时间到Laravel 4
EN

Stack Overflow用户
提问于 2014-05-11 23:38:20
回答 1查看 134关注 0票数 0

我已经创建了一个artisan命令,它触发一个插入到数据库中的新日期。触发此命令的是我的一个cronjob。代码如下:

代码语言:javascript
复制
    public function fire(){

        $var = new MyModel;

        $var->datetime = new MongoDate();
        $var->name = 'Jess';
        $var->save();
    }

我的cronjob是:

代码语言:javascript
复制
* * * * * php /Applications/AMPPS/www/condo/laravel/artisan mycronjobcommand

一切看起来都很棒,工作也很完美,然而,我有些担心插入到mongodb中的new MongoDate()日期并不精确到0毫秒,它大约是1毫秒,如下所示:

代码语言:javascript
复制
2014-05-11T15:22:01.806Z
2014-05-11T15:23:01.406Z

有没有办法让毫秒数尽可能地接近0?或者甚至死在0毫秒的点上?我担心如果我有一个巨大的数据库,写速度会超过1分钟。

我曾尝试将unix时间戳cronjob到artisan参数中,但artisan将其读取为字符串(日期),而不是时间戳。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-05-11 23:46:12

Linux按顺序或同时运行多个cron作业。如果你想要精确度,你需要编写一个计时器程序来监控时间并以0ms的速度触发你的脚本。

注意:还有其他问题,比如PHP需要时间来启动,而Laravel可能需要30-50毫秒才能启动,这会使你的时间偏离你的目标0ms。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23594576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档