Удалите все 'в' заданиях

Google является Вашим другом. Отсюда:

Попробовать export TZ=bst0gmt и набор время с date команда.

33
25.08.2016, 14:09
6 ответов

Можно выполнить эту команду для удаления всех заданий в atq

 for i in `atq | awk '{print $1}'`;do atrm $i;done
32
27.01.2020, 19:37
  • 1
    на этот ответ at -l | awk '{printf "%s ", $1}' | xargs atrm –  Sergiy Kolodyazhnyy 24.04.2015, 13:11

Вы могли сделать что-то вроде этого:

for i in $(atq | cut -f 1); do atrm $i; done
11
27.01.2020, 19:37
  • 1
    В FreeBSD это cut -f3 Первый столбец является датой –  David Jashi 26.10.2014, 11:51

Для большего количества AIX 6 систем можно просто сделать:

atrm -

Касательно: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm

2
27.01.2020, 19:37

Мне кажется, что это короткая строчка:

atrm $(atq | cut -f1)
7
27.01.2020, 19:37

Вот моя версия xargs без фигурных скобок и, надеюсь, интуитивно понятная:

atq | cut -f 1 | xargs atrm

Вы также можете найти определенные задания по метке времени/идентификатору пользователя, а затем удалить их:

atq | grep "2018-10-22 16:" | cut -f 1 | xargs atrm
2
27.01.2020, 19:37

У меня было более 58 тысяч заданий в atd (кто-то перезагрузил сервер и по какой-то причине служба atd не запустилась ). Удаление заданий с помощью atrm очень болезненно для очень высокой очереди.

Я остановил atd и удалил все каталоги из /var/spool/atjobs и файлы из /var/spool/atspool . Для меня это сработало.

rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
0
27.01.2020, 19:37

Теги

Похожие вопросы