Wiem, że aby usunąć zaplanowane at
zadanie, muszę z niego skorzystać atrm "numjob1 numjob2"
, ale czy istnieje prosty sposób, aby to zrobić dla wszystkich zadań?
command-line
at
robob
źródło
źródło
at -l | awk '{printf "%s ", $1}' | xargs atrm
Możesz zrobić coś takiego:
źródło
cut -f3
pierwszą kolumną jest dataWydaje mi się to krótką linią:
źródło
W przypadku większej liczby systemów AIX 6 możesz po prostu:
Ref: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
źródło
Oto moja wersja xargs, która omija nawiasy klamrowe i jest, mam nadzieję, intuicyjna:
Możesz także grepować określone zadania według datownika / identyfikatora użytkownika, a następnie je usuwać:
źródło
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.
źródło
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?