2014-05-11 3 views
0

나는 데이터베이스에 삽입하는 새로운 날짜를 발생시키는 숙련 된 명령을 만들었습니다. 이 명령을 실행시키는 것은 내 cronjob 중 하나입니다. 아래 코드 :Crontab을 통해 Laravel 4에 시간 가져 오기

public function fire(){ 

     $var = new MyModel; 

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

내 cron 작업은 다음과 같습니다

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

모든 그러나, 훌륭한 외모와 완벽하게 작동하고, 나는 MongoDB를에 new MongoDate() 날짜 삽입이 0에 정확하게 아니라고 몇 가지 걱정이

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

가능한 한 0에 가깝게 밀리 초를 가지고 AA 방법이 있나요 : 그것은 약 1 분에 아래처럼 밀리 초? 아니면 심지어 0 밀리 초의 점에서 죽었습니까? 거대한 데이터베이스를 가지고 있고 쓰기 속도가 1 분 이상 지속될 경우 걱정됩니다.

유닉스 타임 스탬프를 장인의 주장에 cronjob하려고했지만 장인이 타임 스탬프가 아닌 문자열 (날짜)로 읽습니다.

감사합니다.

답변

0

Linux는 여러 개의 cron 작업을 순서대로 또는 동시에 실행합니다. 정밀도를 원하면 시간을 모니터하고 0ms에서 스크립트를 실행하는 타이머 프로그램을 작성해야합니다.

참고 : PHP가 시작하는 데 시간이 걸리고 Laravel이로드하는 내용에 따라 시작하는 데 30-50ms가 걸릴 수 있으므로 목표로하는 0ms에서 시간이 왜곡됩니다.

관련 문제