Définir la gentillesse de la commande canalisée

15

J'ai besoin d'exécuter un ensemble de commandes "canalisées" avec un niveau de gentillesse modifié. Exemple:

nice -n 15 command1 | command2 | command3

Dans ce cas, la gentillesse est modifiée à "15" uniquement pour command1. Comment le changer pour l'ensemble des commandes (command1, command2 et command3)?

Wargalis
la source

Réponses:

18
 nice -n 15 sh -c "command1 | command2 | command3"

Cela définit la gentillesse d'un sous-shell, et les commandes 1..3 en héritent.

rozcietrzewiacz
la source
13
nice -n 15 command1 | nice -n <num> command2 | nice -n <num> command3

nice n'est pas utilisé différemment de toute autre commande.

nils
la source
0

exec command{1..26} exécute toutes les commandes numérotées «command1» jusqu'à «command26»

nice -n 15 $(pgrep command) renices tout processus en cours d'exécution avec «commande» en elle

jjisnow
la source
commandest très probablement juste un espace réservé.
ploth