Я знаю, что для удаления запланированной at
работы мне нужно пользоваться atrm "numjob1 numjob2"
, но есть ли простой способ сделать это для всех работ?
command-line
at
robob
источник
источник
at -l | awk '{printf "%s ", $1}' | xargs atrm
Вы могли бы сделать что-то вроде этого:
источник
cut -f3
первая колонка с датойЭто кажется мне короткой строкой:
источник
Для других систем AIX 6 вы можете просто:
Ссылка: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
источник
Вот моя версия xargs, которая избегает скобок и, надеюсь, интуитивно понятна:
Вы также можете выполнить поиск определенных заданий по метке времени / идентификатору пользователя и затем удалить их:
источник
У меня было более 58 тыс. Заданий в atd (кто-то перезагрузил сервер и по какой-то причине служба atd не запустилась). Удаление заданий с использованием atrm очень болезненно для очень высокой очереди.
Я остановил atd и удалил все каталоги из / var / spool / atjobs и файлы из / var / spool / atspool . Для меня это сработало.
источник
atd
снова, и о том, был ли это успешным, и не упоминаете, для чего Unix это было бы адекватным решением. Как вы убедились, что задания других пользователей не были удалены?