O que significa “” em “kill -9”?

15

Estou passando por um tutorial na recuperação de uma falha no banco de dados e no tutorial, uma falha no host do banco de dados principal é simulada com:

kill -9 <>

Eu sei que o comando kill é usado para enviar um sinal para um processo, e que 9 representa o sinal SIGKILL que finaliza um processo, mas o que significa o argumento <> ?

Eu li as páginas de manual para o comando kill , mas ainda não consegui descobrir por que e o que usa <> .

    
por dw8547 14.02.2018 / 10:53

3 respostas

16

Você deveria substituir o <> pelo ID do processo. Para obter o id do processo, você pode usar o comando

ps -aux

Ele listará todos os processos e você só terá que escolher o processo correto

Se você tiver uma única instância de um processo, também poderá usar o pkill commmand com o nome do processo, eg

pkill -9 mysql
    
por Félicien 14.02.2018 / 11:02
3

É

<pid> [...]
      Send signal to every <pid> listed.

na manpage. Há sempre uma descrição dentro das citações <> .

    
por L.Integra 14.02.2018 / 12:33
2

<> na página man significa substituir <> por PID.

Além da resposta de Felicien usando o comando ps , você também pode usar top ou htop

top -d 10

Use -d <> (duração) para atualizar cada <> segundos.

Para matar o processo, simplesmente observe o PID e mate o ID do processo com:

kill -9 xxxx

Nota: para htop , você precisará digitar htop -d 100 ie; 10 segundos.

    
por Shaze 14.02.2018 / 12:14