Remover todos os empregos 'at'

28

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?

    
por robob 28.10.2012 / 21:20

5 respostas

28

Você pode executar este comando para remover todos os trabalhos no atq

 for i in 'atq | awk '{print $1}'';do atrm $i;done
    
por 28.10.2012 / 21:34
10

Você poderia fazer algo assim:

for i in $(atq | cut -f 1); do atrm $i; done
    
por 28.10.2012 / 21:29
6

Isto parece-me uma linha curta:

atrm $(atq | cut -f1)
    
por 28.07.2014 / 21:19
2

Para mais sistemas AIX 6, você pode simplesmente fazer:

atrm -

Ref: link

    
por 03.09.2013 / 04:35
0

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
    
por 22.10.2018 / 23:20