Réponses:
Vous pouvez exécuter cette commande pour supprimer tous les travaux sur atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Vous pourriez faire quelque chose comme ça:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
première colonne qui est la date
Pour plus de systèmes AIX 6, vous pouvez simplement faire:
atrm -
J'ai eu plus de 58 000 emplois dans atd (quelqu'un a redémarré le serveur et pour une raison quelconque, le service atd n'a pas démarré). La suppression des travaux en utilisant atrm est très douloureuse pour une file d'attente très élevée.
J'ai arrêté atd et supprimé tous les répertoires de / var / spool / atjobs et les fichiers de / var / spool / atspool . Pour moi, cela a fonctionné.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
redémarrage, et si cela a été un succès, et vous ne mentionnez pas non plus pour quoi Unix serait une solution adéquate. Comment vous êtes-vous assuré que les travaux des autres utilisateurs n'étaient pas supprimés?
at -l | awk '{printf "%s ", $1}' | xargs atrm