J'écris un script pour capturer l'utilisation du disque sur un système (oui, je sais qu'il existe un logiciel qui peut le faire). Pour les besoins de la base de données, je souhaite que l'intervalle entre les points de données soit le plus égal possible. Par exemple, si je consulte l'utilisation du disque toutes les 10 minutes, je veux que chaque point de données soit AAAA-MM-JJ HH: [0-5] 0:00. Si je suis en train d'interroger toutes les 5 minutes, ce serait AAAA-MM-JJ HH: [0-5] [05]: 00. Si j'ai un script ksh (ou même un script Perl) pour capturer l'utilisation du disque, comment puis-je laisser le script actif et attendre le prochain "Temps d'interrogation" avant de prendre un instantané, puis dors le nombre correct de secondes jusqu'à la prochaine "heure d'interrogation". Si je suis en train d'interroger toutes les 5 minutes, et qu'il est 11:42:00, alors je veux dormir pendant 180 secondes, donc ça prendra un instantané à 11:45:00 - et puis je dors pendant 5 minutes donc ça prendra un autre instantané à 11:50:00.Obtenir un script Unix à exécuter exactement au même moment à chaque fois
J'ai écrit un moyen qui fonctionne si mon temps d'interrogation est toutes les 10 minutes, mais si je change le temps d'interrogation à un nombre différent, cela ne fonctionne pas. J'aimerais que ce soit flexible sur le temps du scrutin.
Je préfère faire cela dans un script shell, mais si c'est beaucoup trop de code, Perl irait bien aussi.
Des idées sur la façon d'accomplir cela?
Merci d'avance!
Brian
EDIT: Wow - Je laisse une partie très importante - que Cron est désactivé, donc je ne vais pas être en mesure d'utiliser pour cette tâche Cron. Je suis vraiment désolé pour tous ceux qui ont donné cette réponse, parce que oui, c'est le moyen idéal pour faire ce que je voulais, si je pouvais utiliser cron. Je vais utiliser notre planificateur pour lancer mon script juste avant minuit tous les jours, et je veux que le script gère la course aux heures exactes du sondage, dormant entre les deux, et se terminant à minuit.
Encore une fois, je suis désolé de ne pas avoir clarifié sur crontabs.
Sauf si vous utilisez des extensions en temps réel, vous ne pouvez pas obtenir * exactement * la même heure, mais en fonction de ce dont vous avez besoin, vous pouvez être assez proche. –