Php 通过Crontab获取到Laravel 4的时间
我创建了一个artisan命令,该命令触发一个新日期,并将其插入数据库。触发此命令的是我的一个cronjobs。代码如下:Php 通过Crontab获取到Laravel 4的时间,php,mongodb,laravel,cron,crontab,Php,Mongodb,Laravel,Cron,Crontab,我创建了一个artisan命令,该命令触发一个新日期,并将其插入数据库。触发此命令的是我的一个cronjobs。代码如下: public function fire(){ $var = new MyModel; $var->datetime = new MongoDate(); $var->name = 'Jess'; $var->save(); } 我的工作是: * * * * * php
public function fire(){
$var = new MyModel;
$var->datetime = new MongoDate();
$var->name = 'Jess';
$var->save();
}
我的工作是:
* * * * * php /Applications/AMPPS/www/condo/laravel/artisan mycronjobcommand
一切看起来都很好,工作正常,但是,我有一些担心,新的MongoDate插入mongodb的日期并不是精确到0毫秒,它大约是1毫秒,如下所示:
2014-05-11T15:22:01.806Z
2014-05-11T15:23:01.406Z
有没有办法让毫秒尽可能接近0?甚至死在0毫秒的点上?我担心如果我有一个巨大的数据库,写速度将超过1分钟
我尝试将unix时间戳cronjob到artisan参数中,但artisan将其读取为字符串日期,而不是时间戳
谢谢。Linux按顺序或同时运行多个cron作业。如果你想要精确,你需要制作一个计时器程序来监控时间并以0毫秒的速度启动你的脚本 注意:还有其他问题,例如PHP启动需要时间,而Laravel启动可能需要30-50毫秒,具体取决于您加载的内容,这会使您的时间偏离您的目标0毫秒