Respostas:
Você pode executar este comando para remover todos os trabalhos no atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Você poderia fazer algo assim:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
primeira coluna é a data
Para mais sistemas AIX 6, você pode simplesmente fazer:
atrm -
Eu tinha mais de 58k trabalhos no atd (alguém reiniciou o servidor e, por algum motivo, o serviço atd não foi iniciado). A remoção dos trabalhos usando o atrm é muito dolorosa para uma fila muito alta.
Parei o atd e excluí todos os diretórios de / var / spool / atjobs e arquivos de / var / spool / atspool . Para mim funcionou.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
novo, e se isso foi bem-sucedido, nem menciona para que seria a solução adequada para o Unix. Como você garantiu que os trabalhos de outros usuários não fossem excluídos?
at -l | awk '{printf "%s ", $1}' | xargs atrm