Je suis en train de suivre un tutoriel sur la récupération d'une panne de base de données et dans le tutoriel, une panne sur l'hôte de la base de données primaire est simulée avec:
kill -9 <>
Je sais que la kill
commande est utilisée pour envoyer un signal à un processus, et cela 9
représente le SIGKILL
signal qui termine un processus, mais que représente l' <>
argument?
J'ai lu les pages de manuel de la kill
commande mais je n'arrive toujours pas à comprendre pourquoi et à quoi <>
sert.
command-line
kill
dw8547
la source
la source
<>
caractères par un identifiant de processus spécifique.kill -9 <<pid for="" nbsp="" postmaster="" process="">></pid>
donc ils ont probablement écritkill -9 <pid>
et un éditeur drôle a fait toute la magie pour créer une<pid>
balise.<pid for="" nbsp="" postmaster="" process="">
c'est parfaitement logique! Il est censé dire "pid pour le processus postmaster" et c'est le principal PID PostgreSQL à tuer. Donc, le message était censé dire quekill -9 <pid for postmaster process>
Mystery a été résolu.kill -9
habitude. Utilisez simplementkill
. SIGTERM permet au processus de s'arrêter normalement. SIGKILL (-9
) est l'option nucléaire.Réponses:
Vous êtes censé remplacer le
<>
par l'ID de processus. Pour obtenir l'ID de processus, vous pouvez utiliser la commandeIl listera tous les processus, et il vous suffit de choisir le bon processus
Si vous avez une seule instance d'un processus, vous pouvez également utiliser la
pkill
commande avec le nom du processus, par exemplela source
killall
. De plus, si vous voulez le PID,pgrep
enregistre la chasse grâce à laps
sortiemysql
mot. Par exemple, si vous avez un processus appelémysql
et un autremysql-python
(juste un exemple), les deux seraient tués avec cette commande.Il est
dans la page de manuel. Il y a toujours une description à l'intérieur des
<>
guillemets.la source
<>
dans la page de manuel signifie remplacer<>
par PID.En plus de la réponse de Félicien à l'aide de la
ps
commande, vous pouvez également utilisertop
ouhtop
Utilisez
-d <>
(durée) pour mettre à jour toutes les<>
secondes.Pour tuer le processus, notez simplement le PID et tuez l'ID du processus avec:
Remarque: pour
htop
, vous devrez taperhtop -d 100
ie;10
secondes.la source