
Gibt es einen Befehl, der alle Daemon-Prozesse auflistet, die von Benutzern zur Ausführung bestimmter Aufgaben erstellt wurden? Ich habe verschiedene Daemon-Prozesse erstellt und möchte sie manuell beenden, indem ich ihre PID überprüfe. Wie kann ich das tun?
Antwort1
Alle laufenden Prozesse (Daemons und andere) können mit aufgelistet werden . Sie können den Prozess mithilfe der Ausgabe wie folgt ps aux
herausfiltern :grep
ps aux | grep <process_name>
Dadurch wird auch die PID aufgelistet, die Sie verwenden können, um den Prozess mit folgendem Befehl zu beenden:
kill <pid>
Wenn ich beispielsweise Folgendes ausführe:
ps aux | grep mysqld
auf meinem System erhalte ich:
mysql 3933 0.0 1.2 418616 46832 ? Ssl 10:21 0:00 /usr/sbin/mysqld
wo 3933
ist die PID, die ich mit folgendem beenden kann:
kill 3933
(Ich habe sudo
es hier benötigt, da ich nicht der Eigentümer des Prozesses bin)
Oder wenn Sie den genauen Prozessnamen kennen und nur eine laufende Instanz davon vorhanden ist oder Sie alle laufenden Instanzen beenden möchten, können Sie Folgendes verwenden:
killall <process_name>
Sie können auch
pidof <process_name>
um nur die PID des betreffenden Prozesses zu erhalten, müssen Sie jedoch den genauen Prozessnamen kennen.