【问题标题】:Getting the time via Crontab to Laravel 4通过 Crontab 获取时间到 Laravel 4
【发布时间】:2014-05-11 23:46:11
【问题描述】:

我创建了一个工匠命令,该命令会触发一个插入数据库的新日期。触发此命令的是我的 cronjobs 之一。代码如下:

    public function fire(){

        $var = new MyModel;

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

我的 cronjob 是:

* * * * * php /Applications/AMPPS/www/condo/laravel/artisan mycronjobcommand

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

2014-05-11T15:22:01.806Z
2014-05-11T15:23:01.406Z

有没有办法让毫秒尽可能接近 0?或者甚至死在 0 毫秒点?恐怕如果我有一个庞大的数据库并且写入速度会超过 1 分钟。

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

谢谢。

【问题讨论】:

    标签: php mongodb laravel cron crontab


    【解决方案1】:

    Linux 按顺序或同时运行多个 cron 作业。如果您想要精确,您需要制作一个计时器程序来监控时间并在 0 毫秒触发您的脚本。

    注意:还有其他问题,例如 PHP 需要时间来启动,而 Laravel 可能需要 30-50 毫秒才能启动,具体取决于您加载的内容,这会扭曲您的目标时间为 0 毫秒。

    【讨论】:

      猜你喜欢
      • 2017-06-07
      • 2013-08-06
      • 2014-08-02
      • 2012-09-10
      • 2011-01-30
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多