Defina a gentileza como comando canalizado

15

Eu preciso executar um conjunto de comandos "canalizados" com nível de gentileza alterado. Exemplo:

nice -n 15 command1 | command2 | command3

Nesse caso, a gentileza é alterada para "15" apenas para o comando1. Como alterá-lo para todo o conjunto de comandos (comando1, comando2 e comando3)?

Wargalis
fonte

Respostas:

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

Isso define a gentileza de um subshell e os comandos 1..3 o herdam.

rozcietrzewiacz
fonte
12
nice -n 15 command1 | nice -n <num> command2 | nice -n <num> command3

nice não é usado de maneira diferente de qualquer outro comando.

nada
fonte
0

exec command{1..26} executa todos os comandos numerados 'command1' até 'command26'

nice -n 15 $(pgrep command) renomeia qualquer processo em execução com 'comando'

jjisnow
fonte
commandé muito provável que seja apenas um espaço reservado.
Ploth