Можно выполнить эту команду для удаления всех заданий в atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Вы могли сделать что-то вроде этого:
for i in $(atq | cut -f 1); do atrm $i; done
Для большего количества AIX 6 систем можно просто сделать:
atrm -
Касательно: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
Вот моя версия xargs без фигурных скобок и, надеюсь, интуитивно понятная:
atq | cut -f 1 | xargs atrm
Вы также можете найти определенные задания по метке времени/идентификатору пользователя, а затем удалить их:
atq | grep "2018-10-22 16:" | cut -f 1 | xargs atrm
У меня было более 58 тысяч заданий в atd (кто-то перезагрузил сервер и по какой-то причине служба atd не запустилась ). Удаление заданий с помощью atrm очень болезненно для очень высокой очереди.
Я остановил atd и удалил все каталоги из /var/spool/atjobs и файлы из /var/spool/atspool . Для меня это сработало.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
at -l | awk '{printf "%s ", $1}' | xargs atrm
– Sergiy Kolodyazhnyy 24.04.2015, 13:11