Você pode executar este comando para remover todos os trabalhos no atq
for i in 'atq | awk '{print $1}'';do atrm $i;done
Sei que, para remover um trabalho at
programado, preciso usar atrm "numjob1 numjob2"
, mas há uma maneira fácil de fazer isso para todos os trabalhos?
Você poderia fazer algo assim:
for i in $(atq | cut -f 1); do atrm $i; done
Isto parece-me uma linha curta:
atrm $(atq | cut -f1)
Aqui está a minha versão xargs que evita chaves e é intuitiva:
atq | cut -f 1 | xargs atrm
Você também pode agendar tarefas específicas por timestamp / userid e, em seguida, removê-las:
atq | grep "2018-10-22 16:" | cut -f 1 | xargs atrm
Tags command-line at