Execute e renice um processo em um comando

3

Alguém sabe se é possível executar e renunciar um processo em um comando, ou seja, sem ter que procurar o comando na lista de processos usando o comando ps e, em seguida, renegar esse pid em particular.

    
por Mark D 08.09.2011 / 04:27

3 respostas

1

Como eu mencionei, @ glenn-jackman lhe deu a resposta. Mas apenas para elaborar um pouco mais, se você deseja dar maior prioridade ao comando, mas não pretende executá-lo como root, você pode usar uma função (e sudo):

nice_cmd() {
  PRIORITY=$1 ; shift
  CMD=$1 ; shift
  ${CMD} $@ & cmdpid=$!
  sudo renice -n ${PRIORITY} -p ${cmdpid}
}

Em seguida, execute-o como (isso pode pedir sua senha de usuário, dependendo de como o sudo está configurado)

$ nice_cmd -5 vim somefile
$ fg

E a partir de um topo em outro terminal, você pode verificar novamente o bom valor.

    
por 08.09.2011 / 06:40
4

Use apenas nice (em vez de renice ). Por exemplo:

nice -n 10 command

Isso executará command com baixa prioridade.

    
por 08.09.2011 / 17:29
-1

O agendamento de processos do Linux usando comandos de nice e renice com exemplos também pode ser encontrado no link

    
por 06.04.2014 / 18:57