O que -p faz no shell script?

O que -p faz no shell script?

On -p [val] do shell inicia um processo com uma prioridade específica?

Responder1

A -popção em bashe kshestá relacionada à segurança. É usado para evitar que o shell leia arquivos controlados pelo usuário.

Obashmanual 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 -popçã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 -popçã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 kshmanual diz:

Um shell é privilegiado se a -popçã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 nicepara 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.

informação relacionada