Cessons de (dé)cronner.
jpoggio

Aucune participation prévue dans les 8 semaines à venir.

Sa fiche

Cessons de (dé)cronner.

Par jpoggio - 31-08-2014 15:26:49 - 22 commentaires

Je l'ai promis sur le "live" de l'UTMB, voici, pour les curieux, à quoi ressemble un cron, en l'espèce celui qui a cadencé l'exécution des programmes d'extraction des données livetrail pendant la semaine.

En préambule, c'est quoi un "cron" ? 

"cron" est un programme des systèmes de la famille unix (dont linux) qui permet de planifier l'exécution de tâches sur cette machine. Il est paramétré par des fichiers "crontab" dont chaque ligne décrit les conditions d'exécution d'une tâche. 

Cette semaine, j'avais un crontab local qui ressemblait à ça :

# m h dom mon dow command
*/30 * * * * /home/jacques/live/launch.sh
15,45 * * * * /home/jacques/live/launchDelta.sh

chaque colonne correspond à un paramètre :  dans l'ordre, nous avons les minutes auxquelles exécuter la tâche, puis les heures, le jour du mois, le mois de l'année, le jour de la semaine et enfin la tâche à lancer.

* signifie que l'on ignore le champ (par exemple '*' dans la colonne mois signifie que la tâche doit être exécutée quel que soit le mois).

  • sur la seconde ligne : */30 signifie que cron doit lancer le programme "/home/jacques/live/launch.sh" à l'heure pile et à la demie.
  • sur la troisième ligne, 15,45 indique que cron doit lancer le programme "/home/jacques/live/launchDelta.sh" (extraction uniquement des changements depuis l'extraction précédente) à 15 et 45 de chaque heure.
Voilà, c'est tout cron, en fait...

Billet précédent: De Toutes Nos Forces
Billet suivant: Méeuh...!

22 commentaires

Commentaire de PhilKiKou posté le 31-08-2014 à 15:32:05

" Ils sont fous ces Kikous !!!" ... rien compris merci quand même !!!
t'es finisseur UTMB aussi .... en suiveur internet ...

Commentaire de Eric Kb posté le 31-08-2014 à 15:42:34

Et combien de Kro/cron ?

Commentaire de VieuxFred posté le 31-08-2014 à 15:57:28

d'un autre coté, le planificateur Windows avec sa jolie interface graphique...
OK, Je sors.... :-)

Commentaire de jpoggio posté le 31-08-2014 à 18:33:34

Oui, mais voilà : toutes considérations théologiques mises de côté, le truc devant tourner 24h/24, un raspberry qui pompe moins de 100mA piquées sur le port USB de ma livebox, fait moins mal sur la facture EDF que le portable windoze 8...

Commentaire de Jean-Phi posté le 31-08-2014 à 16:49:41

Ouais c'est de l'informatique en fait quoi !

Commentaire de jpoggio posté le 31-08-2014 à 18:29:44

Ben oui. Tu t'attendais à quoi ? Harry Potter 8 ?

Commentaire de benlacrampe posté le 31-08-2014 à 16:52:14

d'une facilité (dé)croncertante en effet

Commentaire de TomTrailRunner posté le 31-08-2014 à 17:22:20

Merci au cronateur du cron ;)

Commentaire de Arclusaz posté le 31-08-2014 à 18:40:38

En fait, le cron en bourre plein des données et ressort des classements.

Encore merci Jacques.

Commentaire de Byzance posté le 31-08-2014 à 19:51:49

Un grand bravo pour le boulot réalisé ! En plus il me semble que le programme est réutilisable ... enfin avec au moins une petite modif pour d'autres courses avec suivi ... comme le TOR ? Encore merci de ton investissement pour la communauté Kicronienne.

Commentaire de Mathias posté le 31-08-2014 à 20:54:08

J'ai moi aussi des crons (enfin surtout les scripts commandés par les crons) pour collecter, bidouiller et mettre en forme un live de course. Je me souviens de live GRR, UTMB, TOR et 24 heures. Tout cela est réutilisable, mais le plus délicat est de généraliser le bazar : chaque course diffuse son live avec un format différent (structure HTML, découpage en pages...) et ça peut même changer d'une année sur l'autre.
Jacques ton script est écrit en quoi ? C'est du sh ou y'a du python ou du perl derrière ?

Commentaire de Mathias posté le 31-08-2014 à 20:58:55

cf. par ex. le live du TOR 2011 : http://www.kikourou.net/forum/viewtopic.php?p=479256#p479256

Commentaire de bubulle posté le 31-08-2014 à 22:00:17

C'est quand même assez ébourriffant que, grâce à notre folie des suivis live, on ait fait progresser de nombreux % la culture informatique générale. Si ça se trouve, dans les prochaines semaines, des tas de kikous non geeks pourront enfin cesser de se faire balader par leurs informaticiens locaux et pourront juste leur rétorquer "arrête de me raconter des salades, tu mets tout ça dans un cron des familles et l'affaire est réglée".

Comme un genre de démythification, quoi

Commentaire de jpoggio posté le 31-08-2014 à 22:24:29

:D

Commentaire de francois 91410 posté le 31-08-2014 à 22:26:32

Les crons ça osent tout : c'est à ça qu'on les reconnaît !

Commentaire de pitas posté le 01-09-2014 à 09:33:13

ton shell script c'est juste un HTTP get et tu recupère les infos au format XML?

Commentaire de jpoggio posté le 01-09-2014 à 09:50:22

Nan, c'est une usine à gaz en java qui vérifie au passage que la cafetière est toujours pleine ;).
J'exagère, bien sur, mais pour fonctionner simplement sur plusieurs courses avec le minimum d'opérations manuelles, c'est un programme en Java qui dépiaute/synthétise/trie pas mal de choses et à l'arrivée, génère le message directement en "BBCode" qu'il n'y a plus qu'à coller et compléter pour raconter des âneries (ou pas).

Commentaire de Le Lutin d'Ecouves posté le 01-09-2014 à 12:31:19

Et en fortran, ça donne quoi ?

Commentaire de jpoggio posté le 01-09-2014 à 13:42:17

Ouh là !
Il faut commencer par mettre un coureur sur la ligne d'arrivée pour s'assurer que l'algorithme converge.
(Blague que les informaticiens de moins de cinquante ans auront du mal à apprécier)

Commentaire de philtraverses posté le 03-09-2014 à 20:15:12

ton algorithme est un sacré piège à cron (confused)

Commentaire de stphane posté le 03-11-2014 à 21:03:29

Je cronprends pas tout même avec tes explicrontions Jacques ...

Commentaire de TomTrailRunner posté le 31-12-2014 à 18:42:19

Moi j'ai compris les explicatifs mais pas tous les commentaires ;)

Il faut être connecté pour pouvoir poster un message.

Haut de page - Aide - Qui sommes nous ? - 0.16 - 363579 visites