12
votes

Cronjob toutes les 25 heures?

Comment puis-je mettre en place un cronjob qui fonctionne toutes les 25ème heure?


3 commentaires

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.


6 Réponses :


17
votes

juste une supposition, mais vous ne

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.

cron que le script de pilote fonctionne toutes les heures.


0 commentaires


0
votes

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é.


0 commentaires

2
votes

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


1 commentaires

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 ...



-1
votes

Je pense que vous devriez essayer ce xxx


1 commentaires

Vous ne pouvez pas définir une fréquence d'heure plus de 23



2
votes

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: xxx

DATE (1) Retourne la date actuelle, nous le formatons comme secondes depuis l'époque (% s ) Et ensuite nous faisons des mathématiques de base: xxx

et vous pouvez utiliser cette approche avec des travaux de cron minime, horaire, quotidien ou mensuel: xxx < / pré>


0 commentaires