¿Qué significa "<>" en "kill -9 <>"?

15

Estoy pasando por un tutorial sobre la recuperación de una falla de la base de datos y en el tutorial, una falla en el host de la base de datos primaria se simula con:

kill -9 <>

Sé que el killcomando se usa para enviar una señal a un proceso, y eso 9representa la SIGKILLseñal que termina un proceso, pero ¿qué significa el <>argumento?

He leído las páginas del manual para el killcomando pero todavía no puedo entender por qué y para qué <>se utiliza.

dw8547
fuente
77
¿Puedes agregar el enlace al tutorial? Lo primero que viene a la mente es que el autor de esa publicación quiere que reemplace los <>caracteres con una identificación de proceso específica.
Dan
20
Parece que el autor del sitio se equivocó con cadenas HTML. El código fuente tiene: kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>así que probablemente escribieron kill -9 <pid>y algún editor divertido hizo toda la magia para crear una <pid>etiqueta.
fedorqui
99
@fedorqui, ¡ <pid for="" nbsp="" postmaster="" process="">eso tiene mucho sentido! Está destinado a decir "pid para el proceso de postmaster" y es el principal PID de PostgreSQL para matar. Entonces, la publicación tenía la intención de decir kill -9 <pid for postmaster process>Mystery resuelto.
dw8547
99
Atención: no hagas kill -9un hábito. Solo úsalo kill. SIGTERM permite que el proceso se cierre con gracia. SIGKILL ( -9) es la opción nuclear.
John Kugelman
@ fedorqui: Estoy bastante seguro de que fue matar -9 <<pid>>.
Joshua

Respuestas:

16

Se supone que debes reemplazar el <>por la identificación del proceso. Para obtener la identificación del proceso, puede usar el comando

ps -aux

Enumerará todos los procesos, y solo tiene que elegir el proceso correcto

Si tiene una sola instancia de un proceso, también puede usar el pkillcomando con el nombre del proceso, p. Ej.

pkill -9 mysql
Félicien
fuente
1
... y si hay varias instancias, puede usar killall. Además, si desea el PID, pgrepahorra la búsqueda a través de la pssalida
Zanna
3
@Zanna pkill en realidad mata todos los procesos que coinciden, no solo uno.
Dan
77
tenga en cuenta que pkill mataría cualquier proceso que contenga la mysqlpalabra. Por ejemplo, si tiene un proceso llamado mysqly otro mysql-python(solo un ejemplo), ambos serían eliminados con ese comando.
Dan
3

Es

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

en la página de manual Siempre hay una descripción dentro de las <>comillas.

L.Integra
fuente
2

<>en la página del manual significa reemplazar <>con PID.

Además de la respuesta de Felicien usando el pscomando, también puede usar topohtop

top -d 10

Use -d <>(duración) para actualizar cada <>segundo.

Para eliminar el proceso, simplemente observe el PID y elimine la ID del proceso con:

kill -9 xxxx

Nota: para htop, necesitará escribir htop -d 100ie; 10segundos.

Shaze
fuente