O renice sobre um pai renice a criança?
Pergunta
Eu sei que se eu agradável um script shell (ou seja: antes de executar). Todos os processos que começam a partir do script shell também será niced
E se eu iniciar um script shell eo renice-lo, não todos os processos filho se tornar reniced bem?
Parecia nas páginas man renice e não há menção de processos filho.
Solução
Children herdar o atual prioridade de um processo quando eles são criados. Isso significa que, se você renice o pai e começar uma criança, ele terá a prioridade modificado.
As crianças que já estão em execução quando você Renice não são afetados.
A pista está nas páginas man fork()
(começando uma criança é uma operação fork/exec
):
fork () cria um processo filho que difere do processo pai somente em suas PID e PPID, e no fato de que a utilização de recursos são definidos como 0.