2012-08-09 8 views
1

시계에 약간의 지연이있는 두 명의 리눅스 사용자가있을 수 있습니까?시계가 다른 두 명의 리눅스 사용자

내가 묻는 이유는 매분마다 (매 사용자마다 하나씩) 두 개의 스크립트가 실행된다는 것입니다. 한 스크립트는 다른 컴퓨터에서 파일을 복사하고 다른 컴퓨터는 파일의 데이터를 mysql에로드합니다.

우리는 데이터 분실 로딩의 90 %를 처음으로 발견했습니다. 이것은 다른 컴퓨터에서 파일을 복사하는 호출이 실행되는 것과 정확히 같은 시간에 호출되기 때문에 이것이라고 생각합니다.

cron이 로딩 스크립트를 실행하는 사용자 클럭을 5 초 지연시킬 수 있다면 문제가 해결 될 것이라고 생각합니다.

아마도 이것을 달성 할 수있는 또 다른 방법이 있을까요? 뭔가 빠지기 쉽습니다. 첫 번째 스크립트가 매 라운드마다 호출되고 두 번째 스크립트는 매 초마다 5 초라고 부릅니다.

답변

2

sleep 5 또는 sleep 10을 cron 항목의 시작 부분에 추가하십시오.

2

아마 가장 좋은 대답은 시계가 동기화되도록 xntp을 설정하는 것입니다. 그런 다음 glglgl에서 알 수 있듯이 sleep을 지연시키려는 스크립트 맨 위에 놓습니다.

관련 문제