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 kill
comando se usa para enviar una señal a un proceso, y eso 9
representa la SIGKILL
señal que termina un proceso, pero ¿qué significa el <>
argumento?
He leído las páginas del manual para el kill
comando pero todavía no puedo entender por qué y para qué <>
se utiliza.
command-line
kill
dw8547
fuente
fuente
<>
caracteres con una identificación de proceso específica.kill -9 <<pid for="" nbsp="" postmaster="" process="">></pid>
así que probablemente escribieronkill -9 <pid>
y algún editor divertido hizo toda la magia para crear una<pid>
etiqueta.<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 decirkill -9 <pid for postmaster process>
Mystery resuelto.kill -9
un hábito. Solo úsalokill
. SIGTERM permite que el proceso se cierre con gracia. SIGKILL (-9
) es la opción nuclear.Respuestas:
Se supone que debes reemplazar el
<>
por la identificación del proceso. Para obtener la identificación del proceso, puede usar el comandoEnumerará todos los procesos, y solo tiene que elegir el proceso correcto
Si tiene una sola instancia de un proceso, también puede usar el
pkill
comando con el nombre del proceso, p. Ej.fuente
killall
. Además, si desea el PID,pgrep
ahorra la búsqueda a través de laps
salidamysql
palabra. Por ejemplo, si tiene un proceso llamadomysql
y otromysql-python
(solo un ejemplo), ambos serían eliminados con ese comando.Es
en la página de manual Siempre hay una descripción dentro de las
<>
comillas.fuente
<>
en la página del manual significa reemplazar<>
con PID.Además de la respuesta de Felicien usando el
ps
comando, también puede usartop
ohtop
Use
-d <>
(duración) para actualizar cada<>
segundo.Para eliminar el proceso, simplemente observe el PID y elimine la ID del proceso con:
Nota: para
htop
, necesitará escribirhtop -d 100
ie;10
segundos.fuente