Comando Linux · 3 min read · Dec 25, 2025

Tutorial do Comando pidof do Linux para Iniciantes (5 Exemplos)

A linha de comando do Linux oferece muitas utilidades que trabalham com processos. O comando pidof no Linux é uma utilidade que identifica o ID do processo (PID) de um ou mais processos em execução. Às vezes, é necessário saber o PID de um processo para interagir com ele usando outros comandos; o pidof facilita a tarefa permitindo que você busque um processo pelo seu nome e rapidamente obtenha seu PID associado. O pidof geralmente está incluído na maioria das distribuições do Linux e pode ser usado a partir da linha de comando.

Neste tutorial, discutiremos o básico do pidof usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos aqui foram testados em uma máquina Ubuntu 22.04 LTS.

Comando pidof do Linux

Como mencionado acima, o comando pidof permite que você encontre o ID do processo de um programa em execução. A seguir está sua sintaxe:

pidof [opções] comando

E aqui está o que a página do manual diz sobre a ferramenta:

       Pidof encontra os ids de processo (pids) dos programas nomeados. Ele imprime  
       esses ids na saída padrão. Este programa é usado em alguns sistemas  
       em scripts de mudança de nível de execução, especialmente quando o sistema tem uma  
       estrutura rc semelhante ao System-V. Nesse caso, esses  
       scripts estão localizados em  
       /etc/rc?.d, onde ? é o nível de execução. Se o sistema  
       tiver um programa de daemon start-stop (8) que deve ser usado em vez disso.

A seguir estão alguns exemplos em estilo de perguntas e respostas que devem lhe dar uma boa ideia de como a ferramenta funciona.

P1. Como usar o comando pidof?

O uso básico é bastante simples - basta passar o nome do programa como entrada para o comando. Por exemplo:

pidof nano

Assim, você pode ver que o comando retornou o ID do processo do nano na saída.

O comando pidof

P2. Como fazer o pidof retornar apenas um único pid?

Às vezes, você verá que o comando pidof retorna múltiplos pids. Por exemplo, tente executar o comando pidof com o daemon ssh como entrada.

pidof sshd

A seguir está a saída produzida no meu sistema:

Múltiplos pids de um programa Linux

E aqui, em comparação, como os processos são listados pelo comando ps:

No entanto, você pode forçar a ferramenta a produzir apenas um único PID na saída. Isso pode ser feito usando a opção de linha de comando -s.

pidof -s sshd

Retornar um único ID de processo

P3. Como limitar a saída com base no diretório raiz?

Se você quiser que o pidof retorne apenas os IDs de processos em execução com o mesmo diretório raiz, use a opção de linha de comando -c.

pidof -c nome_do_programa

Por favor, note que esta opção é ignorada para usuários não-root, pois eles não poderão verificar o diretório raiz atual dos processos que não possuem.

P4. Como usar o pidof no caso de binários mantidos em sistemas de arquivos de rede?

Ao lidar com binários localizados em sistemas de arquivos baseados em rede como NFS, você pode usar a opção de linha de comando -n para fazer o comando pidof evitar usar a chamada de função do sistema stat.

pidof -n nome_do_programa

Por favor, note que a página do manual sugere: “em vez de usar esta opção, a variável PIDOF_NETFS pode ser definida e exportada.”

P5. Como o pidof funciona internamente?

Os documentos oficiais dizem que o pidof é na verdade o mesmo programa que o killall. O programa se comporta de acordo com o nome sob o qual é chamado. Aqui está o que a página do manual diz exatamente:

       Quando o pidof é invocado com um caminho completo para o programa que deve  
       encontrar o pid, é razoavelmente seguro. Caso contrário, é  
       possível que ele retorne pids de programas em execução que têm o mesmo nome  
       que o programa que você está procurando, mas são na verdade outros programas. Note  
       que o nome executável dos processos em execução é calculado com read?  
       link(2), então links simbólicos para executáveis também corresponderão.

Conclusão

O comando pidof pode ser útil em muitas situações. Por exemplo, se você quiser matar um processo cujo PID você não conhece, pode rapidamente usar esta ferramenta para encontrar o ID do processo, e o processo pode ser encerrado em pouco tempo. O comando pidof não oferece muitas opções, e já discutimos a maioria delas aqui. Para mais informações, acesse a página do manual da ferramenta.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.