Câu trả lời:
Bạn có thể chạy lệnh này để loại bỏ tất cả các công việc tại atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Bạn có thể làm một cái gì đó như thế này:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
cột đầu tiên là ngày
Đây dường như là một dòng ngắn:
atrm $(atq | cut -f1)
Để biết thêm hệ thống AIX 6, bạn chỉ cần làm:
atrm -
Tham chiếu: http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fatrm.htm
Tôi đã có hơn 58k công việc trong atd (ai đó đã khởi động lại máy chủ và vì lý do nào đó dịch vụ atd không bắt đầu). Loại bỏ các công việc sử dụng atrm là rất đau đớn cho hàng đợi rất cao.
Tôi đã dừng atd và xóa tất cả các thư mục từ / var / spool / atjobs và các tệp từ / var / spool / atspool . Đối với tôi nó đã làm việc.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
lại, và liệu điều đó có thành công hay không, bạn cũng không đề cập đến Unix, đây sẽ là một giải pháp thích hợp. Làm thế nào bạn đảm bảo rằng công việc của người dùng khác không bị xóa?
at -l | awk '{printf "%s ", $1}' | xargs atrm