DavidDecotigny

Blog-20060819165921-info

Navigation

  • Rechercher un mot :

Système de batch simple


batch (1) c'est bien, mais la liste des jobs n'est actualisée qu'une fois par minute, et donc au plus un job est traité par minute.
Voici donc mybatch.sh? qui fait la même chose mais en étant plus réactif (jusqu'à un job par seconde). La liste des jobs à traiter est stockée dans un répertoire (par défaut : $HOME/.bq, voir le début du script). Les jobs seront lancés dans l'ordre de leur soumission.
En argument du script on passe la commande à exécuter et ses paramètres. Le script ne retournera qu'une fois la commande exécutée et renverra le code de retour de cette commande. Compte tenu du fonctionnement du script, il n'est pas adapté au cas où des centaines de jobs serairent en attente qu'un autre se termine. Il est bien adapté au cas où une poignée de jobs courts est envoyée "en burst".

Exemples (on envoie les processes en background pour simuler une soumission quasi-simultanée des jobs) :
mybatch.sh sleep 5 &
mybatch.sh echo Bonjour &