Lancer deux commandes simultanément

Il peut etre utile de pouvoir lancer deux commandes simultanément.
Par exemple si vous avez besoin de comparer deux compteurs sur deux processes différents pour comparer les jobs.
Pour faire ça rapidement sans passer par un script voici une petite manip:

pateretou@crapules:~/work/rdh$ cat compare.sh 
#!/bin/bash
echo -e "primaire\n" > /tmp/output1.log && ethtool -S eth0 | egrep "rx_error|tx_error" >> /tmp/output1.log &
echo -e "primaire\n" > /tmp/output2.log && ethtool -S eth1 | egrep "rx_error|tx_error"
>> /tmp/output2.log &
wait
cat /tmp/output{1,2}.log > output.log
rm /tmp/output{1,2}.log
pateretou@crapules:~/work/rdh$ cat output.log 
primaire
 rx_errors: 0
 tx_errors: 0
backup
 rx_errors: 0
 tx_errors: 0

Vous pouvez maintenant re-executer votre script quelques temps plus tard vous n’aurez pas de desynchronisation entre les deux commandes qui devraient être executées simultanément.

Ce contenu a été publié dans Linux, sh, avec comme mot(s)-clé(s) , , , , , , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *