2012-08-09 1 views
1

Est-il possible d'avoir deux utilisateurs de Linux avec de légers retards sur leurs horloges?Deux utilisateurs de Linux avec différentes horloges

La raison pour laquelle je demande est que j'ai deux scripts exécutés par le cron chaque minute (un sur chaque utilisateur). Un script copie un fichier de l'autre machine, l'autre charge les données du fichier dans mysql.

Nous avons constaté que le chargement des données manquait la première minute 90% du temps. Je pense que c'est parce qu'il est appelé exactement en même temps que l'appel à copier le fichier de l'autre machine est exécuté.

Si je pouvais retarder l'horloge de l'utilisateur dont cron exécute le script de chargement de 5 secondes, je pense que cela résoudrait le problème.

Peut-être existe-t-il un autre moyen d'y parvenir? Quelque chose de plus facile me manque. Je voudrais que le premier script soit appelé toutes les minutes et que le second soit appelé 5 secondes après chaque minute.

Répondre

2

Ajoutez un sleep 5 ou sleep 10 au début de l'entrée cron.

2

La meilleure réponse à cette question est probablement de configurer xntp afin que les horloges soient synchronisées. Puis, comme le suggère glglgl, mettez un sleep en haut du script que vous voulez retarder.

Questions connexes