Hey, Leute, in diesem Video werden wir den Kill-Befehl behandeln, der in einem 10-minütigen Prozess verwendet
wird.
Es sendet ein Signal, das letztendlich einen bestimmten Prozess oder eine bestimmte Gruppe oder einen bestimmten Prozess beendet oder beendet.
Wir verwenden einen CTL-Befehl des Systems, um einen Dienst zu stoppen.
Und manchmal, wenn wir versuchen, einen Dienst zu stoppen, dem viele Prozesse zugeordnet sind, dann würde
er irgendwie einfach nicht aufhören.
In diesem Fall kommt Ihnen der Kill-Befehl zu Hilfe.
Sie können den Kill mit verschiedenen Optionen oder Signalen verwenden, um dem Prozess mitzuteilen, was zu tun ist.
Die einfache Verwendung eines Kill-Befehls ist die Option kill then und das Prozess-IED.
Ja, Sie benötigen eine Prozess-ID, um einen Prozess zu beenden.
Die Option ist in diesem Fall also der Signalname oder die Signal-ID, die dem Prozess mitteilt oder fragt, was zu tun
ist.
Und die Prozess-ID, die wir bereits behandelt haben, ist eigentlich der Prozess I. D. des Prozesses.
Übrigens, wenn Sie sich überlegen, woher ich die Prozess-ID bekomme, dann können Sie
die Prozess-ID natürlich erhalten, indem Sie entweder den Befehl top ausführen oder den Befehl pass minus F ausführen, um die Prozess-ID
zu erhalten und dann du könntest töten.
Die Option und die PID, Sie können die Option tatsächlich überspringen und einfach die ID eingeben, beenden und verarbeiten, was ein Standardverhalten
ist, das der Signalname von SIG ist, ein Begriff, der den Prozess beendet.
Gut.
Das Herunterfahren von kill minus ill ist also der Befehl, den Sie benötigen, um die Liste aller Signalnamen oder Signalnummern zu
erhalten.
Ja, lass uns den Bildschirm leeren.
Und wenn Sie kill minus L ausführen, sehen Sie, dass es 64 Signalnamen oder Signal und keine Zahlen gibt.
Diese Signale sagen dem Prozess erneut, was zu tun ist, ob er neu starten, stoppen oder anständig stoppen oder
einfach mit Gewalt stoppen soll.
Es gibt die häufigsten Signale, die von den Systemadministratoren verwendet werden, sind kill just by process.
Es wird kein einzelner Name oder eine einzelne Zahl angegeben, dann kill minus ill, wodurch ein Prozess neu gestartet wird
kill minus zwei, der von der Tastatur unterbrochen wird.
Es ist, als ob Sie kontrolliertes C eingeben, um Ihr Problem zurück zu bekommen minus neun.
Und dies wird oft vom Systemadministrator verwendet, der den Prozess gewaltsam beendet und dann
minus 15 beendet, was einen Prozess anmutig beendet.
Gut.
Bevor wir zu diesen anderen Befehlen übergehen, lassen Sie uns einige der Befehle ausprobieren, die Sie lernen.
Gehen wir also hierher zurück und probieren wir ein paar davon nacheinander aus.
Nehmen wir an, Sie haben einen Prozess, den Sie beenden möchten, damit wir die CTL-Status-Firewall des Systems überprüfen können.
D oder Firewall-Punktedienst?
Es sagt Ihnen, dass es ausgeführt wird und seine Prozess-ID 750 ist.
Jetzt können Sie diesen Prozess oder den Dienst stoppen, indem Sie systemctl Stop Firewall D ausführen.
Aber was, wenn du es versuchst und es einfach nicht auf dich hört, dann könntest du
töten.
Die Preise ID 750.
OK, ich erhalte die Meldung, dass der Vorgang nicht zulässig ist.
Wieso den?
Weil ich bin.
Nicht unhöflich.
Jawohl.
Lassen Sie uns als Menschen unhöflich werden und das Passwort eingeben.
Löschen Sie den Bildschirm.
Und jetzt nur noch um zu töten.
Und wie war der Ablauf, Heidi?
Sieben fünf null vier fünf eins, der Hit Enter.
Es sollte getötet werden.
Lassen Sie uns nun den Status noch einmal überprüfen.
CTL-Status des Systems.
Firewall.
Und genau hier sagt Ihnen, dass es inaktiv und auf See tot ist.
Sie können es von hier aus stoppen oder Sie können es mit dem Befehl kill beenden.
Sie können das auch ohne einen oder zwei Neustarts durchführen. Wenn ich also kille, brauche ich natürlich eine Prozess-ID zum
Neustart.
Also im Moment, wenn ich es machen wollte, sagen wir, für Firewalls, kann ich das, weil dieser Prozess bereits erfolgt ist.
Beginnen wir also mit dem Prozess.
Firewall starten, die.
Okay, es hat begonnen.
Lassen Sie uns den Status überprüfen, um zu sehen, wie die Prozess-ID lautet.
Jetzt hat es sechs zu neun Null gegeben, lasst uns den Bildschirm löschen sechs zu neun Null getötet minus.
Eins sechs, zwei neun null.
Lassen Sie uns den Status überprüfen und hier steht, dass er läuft, weil er tatsächlich für Sie neu geladen
wurde, was bedeutet, dass dieser Dienst für Sie neu gestartet wurde.
OK.
Getötet minus neun, wenn Sie es versuchen, würde nur die ID töten und verarbeiten oder minus zwei töten oder so oder
auf kill minus 15 klicken.
Und irgendwie stirbt dieser Prozess nicht.
Dann musst du kill minus neun gewaltsam einsetzen.
Dadurch wird der Prozess zwangsweise beendet, unabhängig davon, ob er auf einen anderen Prozess wartet.
In Ordnung, also verwenden wir das.
Sagen wir, wenn ich laufe.
Lassen Sie mich ein anderes Terminal im anderen Terminal öffnen, ich werde den Befehl ausführen.
Sleep Command Sleep Command ist nur ein Befehl, der basierend auf der angegebenen Anzahl von Sekunden ausgeführt wird.
Nehmen wir an, wenn ich Sleep Command 50 Sekunden lang ausführen möchte, wird es ausgeführt.
Lassen Sie uns nun den Prozess überprüfen, indem wir den Befehl minus hier ausführen und grep für sleep.
Gut.
Sie konnten sehen, dass ich genau hier 50 geschlafen hatte, und die Prozess-ID ist 65 70, also konnte ich
töten minus neun sechs fünf sieben sechs sechs fünf sieben sechs.
Jawohl.
Sofort getötet.
Es heißt, vervollständige es.
Und wenn Sie zurück zum Terminal dahinter gehen und sehen, dass Sie Ihren Rücken haben und es sagt, dass es
getötet wurde.
Sehen Sie, wie es jetzt funktioniert.
Dies ist nun das tatsächliche Beispiel, das Sie haben könnten.
Jetzt können Sie auch den obersten Befehl hier ausführen, und Sie können sehen, ob einer Ihrer
Prozesse viel CPU oder Speicher beansprucht, und Sie können seinen übergeordneten Prozess oder den Hauptdienst und den Namen dieses Prozesses nicht wirklich
finden.
Dann könnten Sie einfach seine ID abrufen, zu Ihrem Terminal zurückkehren und einfach kill eingeben, gefolgt von dem
Vorgang.
Gut.
Auf der nächsten Folie habe ich andere ähnliche Befehle, die verwendet werden können, zum Beispiel kill.
All dies wird das gesamte Produkt, einen Prozess und alle zugehörigen oder untergeordneten Prozesse beenden.
Dann ist die zweite die Pychyl.
Mit Pychyl können Sie nach dem Prozessnamen töten.
Nehmen wir also an, wenn Sie kein Prozess-IED haben, können Sie P Kill tatsächlich verwenden, um einen Prozess anhand seines
Namens zu beenden.
Nun, als Vergleich zur Windows-Umgebung, wenn Sie zum Task-Manager gehen und genau hier haben Sie den Prozess.
Wenn Sie es töten möchten, können Sie einfach mit der rechten Maustaste klicken und eine Aufgabe beenden.
Dadurch wird der Prozess oder die Anwendung beendet, wenn Sie einen bestimmten Prozess innerhalb dieser Anwendung beenden möchten.
Das gleiche könnte man mit Rechtsklick machen.
Und Sie können starten oder stoppen.
Im Moment ist es also bereits gestoppt.
Sehen wir uns also den an, der hier gerade läuft.
Dies ist einer läuft.
Sie könnten mit der rechten Maustaste klicken und aufhören.
Dies ist also so, als ob Sie versuchen, einen Befehl kill in einer Windows-Umgebung zu verwenden.
Wir sehen uns in der nächsten Vorlesung.