Je sais que pour supprimer un at
travail planifié, je dois l'utiliser atrm "numjob1 numjob2"
, mais existe-t-il un moyen simple de le faire pour tous les travaux?
command-line
at
robob
la source
la source
at -l | awk '{printf "%s ", $1}' | xargs atrm
Vous pourriez faire quelque chose comme ça:
la source
cut -f3
première colonne qui est la dateCela me semble une courte ligne:
la source
Pour plus de systèmes AIX 6, vous pouvez simplement faire:
Réf: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
la source
Voici ma version xargs qui évite les accolades et qui, espérons-le, est intuitive:
Vous pouvez également grep des travaux spécifiques par horodatage / ID utilisateur puis les supprimer:
la source
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é.
la source
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?