O comando Linux 'nice' funciona em qualquer script de shell?

4

O nice funciona em qualquer script de shell ou funciona apenas em comandos básicos do Linux?

Por exemplo, se eu tiver um script de shell personalizado que contenha uma função sort , e eu chamo

nice myscript.sh

a prioridade de agendamento nice se aplica a sort no script? O nice ainda funcionaria se myscript.sh estivesse sendo executado em segundo plano (usando & ou nohup )?

    
por Bill the Lizard 19.07.2012 / 15:04

2 respostas

4

Sim, o comando nice pode ser usado com scripts. Na verdade, supondo que você esteja usando o bash, o comando nice será aplicado ao bash e a todos os seus processos filhos possíveis. A boa prioridade não é alterada quando um processo está sendo executado em segundo plano.

Você pode apenas testá-lo e ver que isso realmente afeta a prioridade de um script bash. Basta executar qualquer script desejado e, em seguida, usar ps para ver as prioridades:

ps -eo pid,pri,cmd
    
por 19.07.2012 / 15:12
2

Bom aplica-se ao processo que é iniciado ao executar o comando e qualquer processo filho. Então a resposta para sua pergunta é sim, funciona em qualquer comando / script, mesmo que seja colocado em segundo plano.

    
por 19.07.2012 / 15:11