Der Befehl
ping <dest> &
bewirkt, dass Ping in den Hintergrund tritt. Die Ausgabe wird jedoch weiterhin an das Terminal gedruckt. Strg-C stoppt es nicht, sondern führt nur eine neue Eingabeaufforderung ein. Wie kann ich es vom Terminal aus stoppen?
command-line
Vineet
quelle
quelle
ping
Iterationen auf natürliche Weise mit einer Zählung zu begrenzen --c N
- wobei N eine positive Zahl ist.Antworten:
Geben Sie zuerst
fg
dasselbe Terminal ein, auf dem Ihrping
Befehl ausgeführt wird (es rückt den Prozess in den Vordergrund), und drücken Sie dann Ctrl+ c, um den Prozess zu stoppen.quelle
jobs
eine Liste der Prozesse abrufen, die im Hintergrund ausgeführt werden.ffmpeg
.Wenn es Ihr einziger Hintergrundjob ist, können Sie ihn töten
kill %1
. Wenn Sie nicht sicher sind, können Sie alle Ihre Hintergrundjobs auflistenjobs
und dort verwenden,kill %<n>
wo Sie n durch die Nummer Ihres Ping-Jobs ersetzen.quelle
Wenn Sie einen Prozess in den Hintergrund senden, sei es mit ctrl- zoder
&
am Ende des Befehls, erhalten Sie eine Ausgabe im folgenden Format :[index] process-id
. Wenn Sie mehrere Prozesse in den Hintergrund senden, wird der Index jedes Mal erhöht.Zum Beispiel:
Um einen bestimmten zu stoppen, können Sie entweder verwenden
kill <process-id>
oder verwenden,fg <index>
gefolgt von ctrl-cBeispiel mit der vorherigen Ausgabe:
oder
quelle
Starten Sie eine neue Registerkarte des Terminals und führen Sie Folgendes aus:
Dann töte die PID mit dem
kill
Befehl:quelle
pgrep
Prozesse nach Namen suchen, können Sie sie auchpkill
nach Namen beenden. Sie müssen die Prozess-ID nicht eingeben / kopieren und verwendenkill
.Wenn Sie root sind, ist es einfach
killall ping
.quelle
Ein etwas anderer Ansatz für einen kontinuierlichen Ping besteht darin, die Option -c zu verwenden und die Häufigkeit einzugeben, mit der er ausgeführt werden soll. Auf diese Weise stoppt er sich nach der gewünschten Anzahl, dh nach 100 Pings
quelle
Benutz einfach:
und es wird den aktuellen Hintergrundprozess beenden, den Sie ausführen.
quelle
Sie können alle Prozesse sehen, die Sie mit dem
jobs
Befehl in den Hintergrund gestellt haben (für die aktuelle Sitzung). Nachdem Sie diesen Befehl ausgeführt haben, sehen Sie alle Prozesse, die auf der aktuellen Bash ausgeführt werden, und auf der linken Seite jedes Prozesses sehen Sie einige Zahlen:Sie können Jobs (Prozesse) einfach mit beenden
kill -15 n%
(n ist eine Zahl im Zeichen [[]).-15
Prozess schön beendet ist, wenn Sie in der Nähe des Prozesses erzwingen möchten, verwenden Sie einfach-9
statt-15
PS: Es ist offensichtlich, wenn Sie einen Befehl mit Root - Rechten ausführen, müssen Sie laufenkill -15 n%
mitsudo
2) Sie können alle Prozesse sehen, die auf dem System ausgeführt werden, mit
ps -aux
und zum Anzeigen vonping
:Die Ausgabe ist wie folgt:
Die zweite Nummer (2615) ist PID oder Prozess-ID und Sie können den Prozess mit beenden
quelle