Liste und töten bei Jobs auf UNIX
-
22-07-2019 - |
Frage
Ich habe auf Solaris 10 einen Job mit dem at
Befehl erstellt.
Es funktioniert jetzt, aber ich will, es zu töten, aber ich weiß nicht, wie ich die Auftragsnummer finden kann und wie diese Arbeit oder Prozess zu töten.
Lösung
Es soll möglich sein, Ihren Befehl mit einer ps
Variante finden wie:
ps -ef
ps -fubob # if your job's user ID is bob.
Dann, wenn sich, sollte es eine einfache Sache sein kill
zu verwenden, um den Prozess (Berechtigungen erlaubt) zu töten.
Wenn du redest Loswerden von Arbeitsplätzen in der at
Warteschlange (die noch nicht ausgeführt werden), Sie atq
können sie und atrm
zur Liste von ihnen zu befreien.
Andere Tipps
Um einen Job zu löschen, die noch nicht ausgeführt wird, müssen Sie den Befehl atrm
. Sie können atq
Befehl erhalten ihre Nummer in der auf Liste verwenden.
Um einen Job zu töten, die bereits angefangen hat zu laufen, müssen Sie es grep mit:
ps -eaf | grep <command name>
und verwenden Sie dann kill
ihn zu stoppen.
Ein schneller Weg, dies auf den meisten Systemen zu tun ist:
pkill <command name>
at -l
Arbeitsplätze zur Liste, die wie diese Rückkehr gibt:
age2%> at -l
11 2014-10-21 10:11 a hoppent
10 2014-10-19 13:28 a hoppent
atrm 10
tötet Job 10
oder so mein Sysadmin sagte mir, und es
Erste
ps -ef
alle Prozesse aufzulisten. Beachten Sie die die Prozessnummer des von Ihnen töten wollen. Dann
kill 1234
Sie waren 1234 mit der Prozessnummer ersetzen, die Sie wollen.
Alternativ, wenn Sie absolut sicher sind, dass es nur ein Prozess mit einem bestimmten Namen, oder Sie wollen mehrere Prozesse töten, die die gleichen Namen
killall processname