Sinais POSIX no Linux

Aula 44 · GNU/Linux para Servidores

No terminal do sistema operacional Linux ou derivados como QubesOS, é possível manipular e filtrar processos em execução usando uma série de comandos. O comando `ps` lista os processos ativos no sistema, enquanto o `grep` permite filtrar a saída do `ps`, eliminando ruídos indesejados.

Um exemplo prático mostra como matar um processo específico utilizando `kill -9 PID`, onde `PID` é o número de identificação único atribuído ao processo. Antes disso, comandos como `grep Python` e `grep -v Python` são usados para encontrar e excluir processos que contêm a palavra "Python" na saída do `ps`.

O uso combinado destes comandos permite manipular processos de maneira eficiente. Por exemplo:


ps aux | grep '[P]ython' | grep -v 'grep'


Este comando lista todos os processos, filtra aqueles que contêm "Python", exclui a linha resultante do próprio `grep`, e finalmente mostra uma lista limpa dos processos desejados.

Para matar um processo específico, o exemplo de uso seria:

bash
kill -9 $(pgrep python)


Aqui, `$(pgrep python)` retorna o PID do processo Python para ser morto pelo `kill`.

O vídeo menciona ainda a utilidade de `xargs` e `awk`, mostrando como eles podem ser usados em conjunto com outros comandos para manipulação avançada de saída e processamento de dados.

A discussão também aborda a necessidade de executar o comando `kill -9` (ou `-15`) com privilégios administrativos, usando `sudo`.

Essa combinação de técnicas é fundamental na administração e manutenção eficiente do sistema Linux, permitindo controle preciso sobre os processos em execução.

Entre na sua conta para perguntar sobre esta aula. Fazer login.

Voltar ao curso