Respuestas:
Puede ejecutar este comando para eliminar todos los trabajos en atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Podrías hacer algo como esto:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
primera columna es la fecha
Esto me parece una línea corta:
atrm $(atq | cut -f1)
Para más sistemas AIX 6, simplemente puede hacer:
atrm -
Tenía más de 58k trabajos en el atd (alguien reinició el servidor y por alguna razón el servicio atd no se inició). Eliminar los trabajos usando atrm es muy doloroso para una cola muy alta.
Detuve atd y eliminé todos los directorios de / var / spool / atjobs y los archivos de / var / spool / atspool . Para mí funcionó.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
nuevo, y si eso fue exitoso, ni mencionas para qué Unix sería una solución adecuada. ¿Cómo se aseguró de que los trabajos de otros usuarios no fueran eliminados?
at -l | awk '{printf "%s ", $1}' | xargs atrm