On -p [val] do shell inicia um processo com uma prioridade específica?
Responder1
A -p
opção em bash
e ksh
está relacionada à segurança. É usado para evitar que o shell leia arquivos controlados pelo usuário.
Obash
manual diz:
Invocado com uid/gids reais e eficazes desiguais
Se o Bash for iniciado com o ID do usuário (grupo) efetivo diferente do ID do usuário (grupo) real e a
-p
opção não for fornecida, nenhum arquivo de inicialização será lido, as funções do shell não serão herdadas do ambiente, os SHELLOPTS, BASHOPTS, As variáveis CDPATH e GLOBIGNORE, se aparecerem no ambiente, serão ignoradas e o ID do usuário efetivo será definido como o ID do usuário real. Se a-p
opção for fornecida na chamada, o comportamento de inicialização será o mesmo, mas o ID do usuário efetivo não será redefinido.
O ksh
manual diz:
Um shell é privilegiado se a
-p
opção for usada ou se o ID de usuário ou ID de grupo real não corresponder ao ID de usuário ou ID de grupo efetivo (consulte getuid(2), getgid(2)). Um shell privilegiado não processa $HOME/.profile nem o parâmetro ENV (veja abaixo); em vez disso, o arquivo /etc/suid_profile é processado. Limpar a opção privilegiada faz com que o shell defina seu ID de usuário efetivo (ID de grupo) como seu ID de usuário real (ID de grupo).
Responder2
Usarlegalpara executar um programa com prioridade de agendamento modificada
eRenicepara alterar a prioridade dos processos em execução
renice 16 -p 113344
para alterar a prioridade do processo com Pid 113344 para 16
Responder3
Você precisa usar nice
para adicionar ou remover prioridade de seus processos.
/bin/nice -n NUM command-name
Dessa forma, você adiciona uma prioridade de agendamento. Para sua pergunta sugiro veresta página do fórum.