[fakename]$ nice yes a>/dev/null &
[1] 26475
[fakename]$ ps -p 26475 -o nice,pid
NI PID
10 26475
[fakename]$ nice { yes a>/dev/null; } &
-bash: syntax error near unexpected token `}'
Existe uma maneira de nice
um grupo de comando?
Estou ciente de um: para executar o grupo de comandos normalmente, coloque-o em segundo plano anexando um e comercial e use renice
no grupo de comandos. No entanto, existe uma maneira de fazer a mesma coisa com nice
?
Além disso, por que exatamente está me dando esse erro? É porque nice
não é uma palavra-chave do shell e, portanto, deve seguir as regras padrão de análise de argumentos bash?
A maneira que você gosta de usar
nice
exigiria quenice
fosse uma palavra reservada no shell, mas é apenas um comando normal que recebe outro comando simples como argumento.Existe apenas um caso em que várias conchas fizeram o que você gostaria de ver. Este é o
time
comando que também existe como palavra reservada em alguns shells.O
nice
utilitário toma como operando outro utilitário (possivelmente com argumentos). Não é necessário um subshell ou um comando composto.Para executar um comando composto com
nice
, use um shell filho:Veja também:
nice
.man nice
em seu sistema.