O que significa "<>" em "kill -9 <>"?


15

Estou passando por um tutorial sobre como recuperar de uma falha no banco de dados e, no tutorial, uma falha no host do banco de dados primário é simulada com:

kill -9 <>

Eu sei que o killcomando é usado para enviar um sinal para um processo e que 9representa o SIGKILLsinal que encerra um processo, mas o que o <>argumento representa?

Eu li as páginas de manual do killcomando, mas ainda não consigo descobrir por que e para quê <>é usado.


7
Você pode adicionar o link ao tutorial? A primeira coisa que vem à mente é que o autor desse post deseja que você substitua os <>caracteres por um ID de processo específico.
Dan

20
Parece que o autor do site bagunçou as strings de HTML. O código fonte tem:, kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>então eles provavelmente escreveram kill -9 <pid>e algum editor engraçado fez toda a mágica para criar uma <pid>tag.
Fedorqui

9
@fedorqui, <pid for="" nbsp="" postmaster="" process="">isso faz todo o sentido! Ele pretende dizer "pid para o processo postmaster" e é o principal PID do PostgreSQL a ser eliminado. Portanto, o post deveria dizer que o kill -9 <pid for postmaster process>mistério foi resolvido.
dw8547

9
Atenção: Não crie kill -9um hábito. Basta usar kill. O SIGTERM permite que o processo seja encerrado normalmente. SIGKILL ( -9) é a opção nuclear.
John Kugelman apoia Monica

@fedorqui: Eu tenho certeza que foi kill -9 <<pid>>.
Joshua

Respostas:


16

Você deve substituir o <>pelo ID do processo. Para obter a identificação do processo, você pode usar o comando

ps -aux

Ele listará todos os processos, e você só precisa escolher o processo certo

Se você possui uma única instância de um processo, também pode usar o pkillcomando com o nome do processo, por exemplo

pkill -9 mysql

11
... e se houver várias instâncias, você pode usar killall. Além disso, se você quiser que o PID, pgrepsalva a caça através psde saída
Zanna

3
@ Zanna pkill, na verdade, mata todos os processos correspondentes, não apenas um.
Dan

7
tenha em mente que pkill mataria qualquer processo que contenha a mysqlpalavra. Por exemplo, se você tiver um processo chamado mysqle outro mysql-python(apenas um exemplo), ambos serão eliminados com esse comando.
Dan

3

Isto é

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

na página de manual. Sempre há descrição dentro das <>aspas.


2

<>na página de manual significa substituir <>por PID.

Além da resposta de Felicien usando o pscomando, você também pode usar topouhtop

top -d 10

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

Para finalizar o processo, basta anotar o PID e finalizar o ID do processo com:

kill -9 xxxx

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.