Ich würde Ihr Problem in zwei Teile aufteilen:
1) Wie finde ich die von mir gestarteten Prozesse? Führen Sie Folgendes aus:
ps -u `whoami`
Dies whoami
ist nur für den Fall, dass Sie den Namen des verwendeten Kontos nicht kennen, andernfalls geben Sie einfach den Namen des Kontos ohne die Anführungszeichen ein.
Daraufhin werden alle Prozesse aufgelistet, die von Ihrem Konto gelöscht werden können.
2) Der ps
Befehl listet die Prozessnummer, TTY, Zeit und CMD auf. Die Prozess-ID ist die erste Spalte. Verwenden Sie diese Nummer, um den Vorgang abzubrechen. Seien Sie vorsichtig, während Sie den Prozess beenden. Sie könnten etwas kaputt machen, wenn Sie den falschen Prozess beenden. Um einen Prozess abzubrechen, verwenden Sie den kill
Befehl, der ein SIGNAL an den Prozess sendet. Das Signal zeigt an, was der Prozess sollte tun. Wenn Sie beispielsweise ein -1
an den Prozess senden , werden Sie aufgefordert, die Konfigurationsdatei neu zu laden. Das Senden von a -2
entspricht dem Drücken von Strg + C bei diesem Vorgang. -9
führt dazu, dass der Kernel den Prozess abbricht, ohne ihn dem Prozess mitzuteilen.
Angenommen, ps -u hat so whoami
etwas wie zurückgegeben
PID TTY TIME CMD
4333 pts/1 00:00:00 fish
4335 ? 00:00:00 fishd
4816 ? 00:00:00 intellij
4868 ? 00:50:42 java
4939 ? 00:00:19 fsnotifier64
7667 ? 02:49:08 firefox
7698 ? 00:00:00 unity-webapps-s
Und Sie wollten den firefox
Prozess anhand seiner Prozess-ID beenden, dann würden Sie Folgendes tun:
kill -1 7667
Anschließend führen Sie denselben ps
Befehl erneut aus und prüfen, ob der Prozess noch ausgeführt wird. Wenn es noch läuft, dann mache a
kill -2 7667
arbeiten Sie sich bis zu -9
.
Geben Sie ein, um alle von Ihrem Konto gestarteten Prozesse abzubrechen kill <level> -1
. Gleich wie zuvor: Arbeiten Sie sich nach oben -9
.
Wenn Sie den Namen des Prozesses kennen, können Sie einfach dorthin gehen killall <processname>
, wo Sie ihn zu töten versuchen. Zum Beispiel: killall fish
(Fisch ist in diesem Sinne die Friendly Interactive SHell).
Dokumentation für killall
finden Sie hier: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1
und nur weitermachen,kill -9 -1
wenn es hartnäckige Prozesse gibt und ich weiß, was ich tue . Das zufällige Beenden von Prozessen, die sich möglicherweise mitten in einer Datenbanktransaktion befinden, sollte nicht so beiläufig erfolgen, wie Sie es vorschlagen.