possible ? : creer un dayly cron avec une heure variant alleatoirement

possible ? : creer un dayly cron avec une heure variant alleatoirement - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-03-2004 à 21:28:33    

Bonjour,
 
voila j'aimerais bien lancer un script une fois par jour à une heure aleatoire, MAIS comprise entre  2 bornes (par exemple 21h   6h) ?


Message édité par GUG le 12-03-2004 à 21:28:46
Reply

Marsh Posté le 12-03-2004 à 21:28:33   

Reply

Marsh Posté le 12-03-2004 à 21:50:24    

file moi ton mot de passe et je lancerais ton script pour toi [:dawa]

Reply

Marsh Posté le 12-03-2004 à 22:11:30    

tu mets un sleep devant avec une durée aléatoire.

Reply

Marsh Posté le 15-03-2004 à 12:24:41    

tu le lances toutes les heures  
 
ton script ferra un test si il a deja tourné ce jour alors exit
sinon alea (dans 10) si alea ok alors suite du script sinon exit
forcage à 06h si il a pas tourné avant.
 
je vois pas plus simple.  
sinon tu risque d'avoir des jours ou il tourne pas du tout.
 
 


---------------
If everything else failed then read the instructions
Reply

Marsh Posté le 15-03-2004 à 17:33:30    

francoisp : euh oui, ... mais comment [:ddr555]  
De plus ca ne me gene pas que le script tourne 2 fois dans la nuit :D

Reply

Marsh Posté le 15-03-2004 à 18:37:46    

La solution de TAZ me semble la plus facile à mettre en oeuvre.
 
Planifie ton script à 21h00 tous les jours.
En début de script ajoute une attente aléatoire de 0 secondes à 9 heures (21H00 -> 6h00)
 
 
#
# Attente aléatoire de 0 secondes à 9 heures
#
 

(( RANDOM = $$ ))
(( attente_max = 9 * 60 * 60 ))
(( attente = $RANDOM % attente_max ))
sleep $attente


 
 
Le script risque de ne pas s'exécuter de toute une journée, il est possible d'avoir
une exécution au jour J entre 21h00 et 00h00 et la suivante à J+2 entre 00h00 et 6h00.
 
Dans tous les cas il y a une exécution du script dans la tranche 21h00-06h00.
A toi de voir si ce fonctionnement est correct.


---------------
Jean Pierre.
Reply

Marsh Posté le 15-03-2004 à 19:40:09    

taz et aigles : merci :) c'est exactement ce que je cherche

Reply

Marsh Posté le 16-03-2004 à 10:17:36    

au pire ajoute un simple controle en fin de script si il a pas tourné de la journé le lancé de force à 6h00 et là y'a plus de problemes


---------------
If everything else failed then read the instructions
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed