Ich durchlaufe ein Lernprogramm zur Wiederherstellung nach einem Datenbankfehler. In diesem Lernprogramm wird ein Fehler auf dem Host der primären Datenbank simuliert mit:
kill -9 <>
Ich weiß, dass der kill
Befehl zum Senden eines Signals an einen Prozess verwendet wird und 9
das SIGKILL
Signal darstellt, das einen Prozess beendet, aber wofür steht das <>
Argument?
Ich habe die Handbuchseiten für den kill
Befehl gelesen , kann aber immer noch nicht herausfinden, warum und wofür er <>
verwendet wird.
command-line
kill
Dw8547
quelle
quelle
<>
Zeichen durch eine bestimmte Prozess-ID ersetzen .kill -9 <<pid for="" nbsp="" postmaster="" process="">></pid>
also haben sie wahrscheinlich geschriebenkill -9 <pid>
und ein lustiger Editor hat die ganze Magie aufgewendet, um ein<pid>
Tag zu erstellen .<pid for="" nbsp="" postmaster="" process="">
das macht absolut Sinn! Es soll "pid for postmaster process" heißen und es ist die wichtigste zu tötende PostgreSQL-PID. Der Post sollte alsokill -9 <pid for postmaster process>
lauten : Geheimnis gelöst.kill -9
Angewohnheit. Verwenden Sie einfachkill
. Mit SIGTERM wird der Prozess ordnungsgemäß beendet. SIGKILL (-9
) ist die nukleare Option.Antworten:
Sie sollen die
<>
durch die Prozess-ID ersetzen . Um die Prozess-ID zu erhalten, können Sie den Befehl verwendenEs werden alle Prozesse aufgelistet und Sie müssen nur den richtigen Prozess auswählen
Wenn Sie eine einzelne Instanz eines Prozesses haben, können Sie auch den
pkill
Befehl mit dem Namen des Prozesses verwenden, zquelle
killall
. Auch, wenn Sie die PID möchten,pgrep
spart Jagd durchps
Ausgabemysql
Wort enthält. Wenn Sie beispielsweise einen Prozess aufgerufen habenmysql
und ein anderermysql-python
(nur ein Beispiel), werden beide mit diesem Befehl beendet.Es ist
in der Manpage. Die
<>
Anführungszeichen enthalten immer eine Beschreibung .quelle
<>
In der Manpage bedeutet durch<>
PID ersetzen .Neben der Antwort von Felicien über den
ps
Befehl können Sie auchtop
oder verwendenhtop
Verwenden Sie
-d <>
(Dauer), um alle<>
Sekunden zu aktualisieren .Um den Prozess zu beenden, notieren Sie einfach die PID und beenden Sie die Prozess-ID mit:
Hinweis: Für
htop
müssen Sie Folgendes eingeben:htop -d 100
ie;10
Sekunden.quelle