0

2 人の Linux ユーザーのクロックがわずかに遅れることはありますか?

私が尋ねる理由は、cron によって毎分 2 つのスクリプトが実行されているためです (各ユーザーに 1 つ)。1 つのスクリプトは別のマシンからファイルをコピーし、もう 1 つのスクリプトはファイル内のデータを mysql にロードします。

データの読み込みが最初の 1 分間で 90% の確率で失敗することがわかっています。これは、他のマシンからファイルをコピーする呼び出しが実行されるのとまったく同時に呼び出されるためだと思います。

cron がロード スクリプトを実行するユーザー クロックを 5 秒遅らせることができれば、これで問題は解決すると思います。

おそらくこれを達成する別の方法がありますか?私が見逃している簡単なもの。最初のスクリプトを 1 分ごとに呼び出し、2 番目のスクリプトを 1 分ごとに 5 秒後に呼び出したいと思います。

4

2 に答える 2

2

xntpおそらくこれに対する最良の答えは、クロックが同期するように設定することです。次に、glglgl が示唆するように、sleep遅延させたいスクリプトの先頭に a を置きます。

于 2012-08-09T16:43:22.800 に答える
2

cron エントリの先頭にsleep 5またはを追加します。sleep 10

于 2012-08-09T16:19:36.630 に答える