Que signifie le «<>» dans «tuer -9 <>»?

15

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 killcommande est utilisée pour envoyer un signal à un processus, et cela 9représente le SIGKILLsignal qui termine un processus, mais que représente l' <>argument?

J'ai lu les pages de manuel de la killcommande mais je n'arrive toujours pas à comprendre pourquoi et à quoi <>sert.

dw8547
la source
7
Pouvez-vous ajouter le lien vers le tutoriel? La première chose qui me vient à l'esprit, c'est que l'auteur de ce message veut que vous remplaciez les <>caractères par un identifiant de processus spécifique.
Dan
20
Il semble que l'auteur du site ait foiré des chaînes HTML. Le code source a:, kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>donc ils ont probablement écrit kill -9 <pid>et un éditeur drôle a fait toute la magie pour créer une <pid>balise.
fedorqui
9
@fedorqui, <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 que kill -9 <pid for postmaster process>Mystery a été résolu.
dw8547
9
Attention: ne prenez pas l' kill -9habitude. Utilisez simplement kill. SIGTERM permet au processus de s'arrêter normalement. SIGKILL ( -9) est l'option nucléaire.
John Kugelman
@fedorqui: Je suis presque sûr que c'était kill -9 <<pid>>.
Joshua

Réponses:

16

Vous êtes censé remplacer le <>par l'ID de processus. Pour obtenir l'ID de processus, vous pouvez utiliser la commande

ps -aux

Il 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 pkillcommande avec le nom du processus, par exemple

pkill -9 mysql
Félicien
la source
1
... et s'il y a plusieurs instances, vous pouvez utiliser killall. De plus, si vous voulez le PID, pgrepenregistre la chasse grâce à la pssortie
Zanna
3
@Zanna pkill tue tous les processus qui correspondent, pas un seul.
Dan
7
gardez à l'esprit que pkill tuerait tout processus contenant le mysqlmot. Par exemple, si vous avez un processus appelé mysqlet un autre mysql-python(juste un exemple), les deux seraient tués avec cette commande.
Dan
3

Il est

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

dans la page de manuel. Il y a toujours une description à l'intérieur des <>guillemets.

L.Integra
la source
2

<>dans la page de manuel signifie remplacer <>par PID.

En plus de la réponse de Félicien à l'aide de la pscommande, vous pouvez également utiliser topouhtop

top -d 10

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:

kill -9 xxxx

Remarque: pour htop, vous devrez taper htop -d 100ie; 10secondes.

Shaze
la source