Ответы:
Вы можете запустить эту команду, чтобы удалить все задания в atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Вы могли бы сделать что-то вроде этого:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
первая колонка с датой
Для других систем AIX 6 вы можете просто:
atrm -
У меня было более 58 тыс. Заданий в atd (кто-то перезагрузил сервер и по какой-то причине служба atd не запустилась). Удаление заданий с использованием atrm очень болезненно для очень высокой очереди.
Я остановил atd и удалил все каталоги из / var / spool / atjobs и файлы из / var / spool / atspool . Для меня это сработало.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
снова, и о том, был ли это успешным, и не упоминаете, для чего Unix это было бы адекватным решением. Как вы убедились, что задания других пользователей не были удалены?
at -l | awk '{printf "%s ", $1}' | xargs atrm