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.

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top