Odpowiedzi:
Możesz uruchomić to polecenie, aby usunąć wszystkie zadania w atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Możesz zrobić coś takiego:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
pierwszą kolumną jest data
Wydaje mi się to krótką linią:
atrm $(atq | cut -f1)
W przypadku większej liczby systemów AIX 6 możesz po prostu:
atrm -
Miałem ponad 58 000 zadań w atd (ktoś zrestartował serwer iz jakiegoś powodu usługa atd nie została uruchomiona). Usuwanie zadań za pomocą atrm jest bardzo bolesne w przypadku bardzo wysokiej kolejki.
Zatrzymałem atd i usunąłem wszystkie katalogi z / var / spool / atjobs i pliki z / var / spool / atspool . Dla mnie to zadziałało.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
ponownym uruchomieniu i czy to się udało, ani nie wspominasz, dla jakiego Uniksa byłoby to odpowiednie rozwiązanie. Jak upewniłeś się, że zadania innych użytkowników nie zostały usunięte?
at -l | awk '{printf "%s ", $1}' | xargs atrm