Não há um único comando unix para obter * apenas * o nome de um processo. Os comandos comuns mostram mais informações do que apenas o nome. Você precisa usar ferramentas de linha de comando e potencialmente o processamento de texto para extrair apenas o nome. Aqui estão algumas opções:
*
`ps` (mais comum): `ps` exibe informações sobre processos. Para obter uma lista de nomes de processos, você pode usar:
`` `BASH
ps -o comm =
`` `
`-o Comm =` Especifica que apenas o nome do comando (`comm`) deve ser emitido.
*
`PGREP`: Se você conhece o nome do processo (ou parte dele), `PGREP` é mais conciso:
`` `BASH
PGREP Firefox
`` `
Isso retornará o ID do processo (PID) de qualquer processo que contenha "Firefox" em seu nome. Para obter o nome em si, você precisaria combiná -lo com `ps`. No entanto, isso é menos eficiente do que apenas usar `ps -o comm =` diretamente.
*
`top` ou` htop` (interativo): `top` e` htop` são visualizadores de processos interativos. Eles exibem o nome do processo junto com outras informações, mas não produzem diretamente apenas o nome para a linha de comando em um formato prontamente utilizável. Você teria que ler manualmente o nome da saída.
Portanto, `ps -o Comm =` geralmente é a maneira mais direta e eficiente de obter uma lista de nomes de processos. `PGREP` é útil quando você deseja encontrar os PIDs de processos específicos, mas não fornece o nome diretamente.