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 whoamiist 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 psBefehl 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 killBefehl, der ein SIGNAL an den Prozess sendet. Das Signal zeigt an, was der Prozess sollte tun. Wenn Sie beispielsweise ein -1an den Prozess senden , werden Sie aufgefordert, die Konfigurationsdatei neu zu laden. Das Senden von a -2entspricht dem Drücken von Strg + C bei diesem Vorgang. -9führt dazu, dass der Kernel den Prozess abbricht, ohne ihn dem Prozess mitzuteilen.
Angenommen, ps -u hat so whoamietwas 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 firefoxProzess anhand seiner Prozess-ID beenden, dann würden Sie Folgendes tun:
kill -1 7667
Anschließend führen Sie denselben psBefehl 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 killallfinden Sie hier: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1und nur weitermachen,kill -9 -1wenn 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.