¿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.


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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.