Ich weiß, dass ich einen geplanten at
Job entfernen muss atrm "numjob1 numjob2"
, aber gibt es eine einfache Möglichkeit, dies für alle Jobs zu tun?
command-line
at
robob
quelle
quelle
at -l | awk '{printf "%s ", $1}' | xargs atrm
Sie könnten so etwas tun:
quelle
cut -f3
erste Spalte das DatumDas scheint mir eine kurze Zeile zu sein:
quelle
Für weitere AIX 6-Systeme können Sie einfach Folgendes tun:
Ref: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
quelle
Hier ist meine xargs-Version, die Klammern vermeidet und hoffentlich intuitiv ist:
Sie können bestimmte Jobs auch nach Zeitstempel / Benutzer-ID sortieren und dann entfernen:
quelle
Ich hatte mehr als 58.000 Jobs im ATD (jemand hat den Server neu gestartet und aus irgendeinem Grund wurde der ATD-Dienst nicht gestartet). Das Entfernen der Jobs mit atrm ist bei sehr hohen Warteschlangen sehr schmerzhaft.
Ich habe atd gestoppt und alle Verzeichnisse aus / var / spool / atjobs und Dateien aus / var / spool / atspool gelöscht . Bei mir hat es geklappt.
quelle
atd
erneute Starten , und ob das erfolgreich war, noch erwähnen Sie, für welches Unix dies eine adäquate Lösung wäre. Wie haben Sie sichergestellt, dass die Jobs anderer Benutzer nicht gelöscht wurden?