Comment puis-je mettre en place un cronjob qui fonctionne toutes les 25ème heure? P>
6 Réponses :
juste une supposition, mais vous ne em> p>
Meilleur piratage du haut de la tête: Écrivez un script pour suivre la dernière fois qu'il a été exécuté et exécuté conditionnellement s'il était il y a plus de 25 heures. p>
cron que le script de pilote fonctionne toutes les heures. P>
Il serait plus facile de délivrer un à code> < / a> commande spécifiant l'heure et la date du prochain travail Lorsque vous démarrez l'actuel, mais vous pouvez simuler qu'avec un cronjob en mettant à jour l'entrée Cronjob pour le processus au début de la course actuelle (pas à la fin de la fin. Vous devrez prendre en compte le temps de gérer le travail). P>
Le truc
Vous pouvez utiliser les commandes 'Sleep' ou 'regarder' pour avoir un script exécuté dans une boucle. Assurez-vous simplement que votre script est exécuté. P>
Configurez un travail horaire et vérifiez votre script si 25 heures sont passées avec ce snipnet:
if [ $((((`date +%s` - (`date +%s` % 3600))/3600) % 25)) -eq 0 ] ; then your script fi
Plus de commentaires seraient appréciés. Ce code génère des horodatages (secondes puisque Epoch), la convertit en heures et vérifie le modulo 25 (par conséquent toutes les 25 heures). Si nécessaire, changez "-eq 0" à "-eq 10" pour changer l'heure en journée spécifique ...
Je pense que vous devriez essayer ce
Vous ne pouvez pas définir une fréquence d'heure plus de 23
Vous pouvez obtenir n'importe quelle fréquence si vous comptez les heures (minutes, jours ou semaines) depuis epoch < / a>, ajoutez une condition au sommet de votre script et définissez le script pour exécuter toutes les heures sur votre crontab: et vous pouvez utiliser cette approche avec des travaux de cron minime, horaire, quotidien ou mensuel: p> DATE (1) CODE>
Retourne la date actuelle, nous le formatons comme secondes depuis l'époque (% s code> ) Et ensuite nous faisons des mathématiques de base: p>
Quel est le but de cela? Pourquoi 24 heures pas acceptables?
Voir aussi: Stackoverflow.com/Questtions/745901/...
Est venu ici de Google avec un étui à usage légitime, qui est d'éviter de dépasser une limite d'API quotidienne pour un travail périodique qui n'est pas particulièrement sensible au temps. Ajout d'une heure supplémentaire pour être conservateur et éviter les bugs d'épargne de la lumière du jour.