回答:
次のようなことができます:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
最初の列は日付です
より多くのAIX 6システムについては、次のことができます。
atrm -
参照:http : //pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
atdに58,000以上のジョブがありました(誰かがサーバーをリブートし、何らかの理由でatdサービスが開始されませんでした)。atrmを使用してジョブを削除することは、非常に高いキューに対して非常に苦痛です。
atdを停止し、すべてのディレクトリを/ var / spool / atjobsから削除し、ファイルを/ var / spool / atspoolから削除しました。私にとってはうまくいきました。
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
再起動について何も言わず、それが成功したかどうか、またこれがどのUnixに適したソリューションであるかについても言及しません。他のユーザーのジョブが削除されていないことをどのように確認しましたか?
at -l | awk '{printf "%s ", $1}' | xargs atrm