Ir para conteúdo
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[TUTORIAL] Descobrir se um processo está em execução


Posts Recomendados

Introdução:

 

No Linux é muito comum um daemon, durante sua execução, criar um arquivo .pid dentro de /var/run. Dentro do arquivo syslogd.pid, por exemplo, contém o PID da instância do syslogd em execução. Usa-se este mecanismo para impedir que duas instâncias do mesmo processo rodem simultaneamente e conflitem na obtenção de recursos.

 

Porém, a simples existência do arquivo .pid não garante que o processo esteja em execução. Ele pode ter sido fechado de uma forma inesperada e não o apagou. Então, temos que ler o conteúdo do arquivo .pid e certificar que o processo com aquele número de PID está em execução.

 

A forma mais fácil de fazer isso é enviando o sinal 0 para o processo. O sinal 0 é especial e não é de fato enviado, caso contrário o processo destinatário poderia ser fechado se não tratasse o sinal, mas o retorno da função indica se um sinal real seria enviado com sucesso. O código a seguir exemplifica como aplicar a técnica em C

 

Comando:

 

É necessário se cadastrar para acessar o conteúdo.

 

A mesma técnica pode ser aplicada no terminal:

 

É necessário se cadastrar para acessar o conteúdo.

 

Note que você precisa ter permissão para enviar um sinal para um determinado processo. Para um usuário sem privilégios especiais, a dica só vai funcionar para verificar a existência de processos iniciados pelo próprio usuário.

 

Créditos:

 

htmlstaff

Link para o comentário
https://www.webcheats.com.br/topic/765993-tutorial-descobrir-se-um-processo-est%C3%A1-em-execu%C3%A7%C3%A3o/
Compartilhar em outros sites

hmmmmmmm....

O cara simplesmente está copiando todos os post's do htmlstaff...

Isso não me parece muito legal =/

Trate de fazer seus próprios tutoriais, @edit hehehe.

Abraço.

HTMLStaff não é uma pessoa,é um site.

Ou seja,o trabalho dele é apenas copiar.Que imbecil.

Ops, acabei de parecer um retardado falando sobre htmlstaff euahuehaueha(Vlw Vator)

Desculpem-me pela tamanha ignorância.

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.