Jawaban:
Anda dapat menjalankan perintah ini untuk menghapus semua pekerjaan di atq
for i in `atq | awk '{print $1}'`;do atrm $i;done
Anda dapat melakukan sesuatu seperti ini:
for i in $(atq | cut -f 1); do atrm $i; done
cut -f3
kolom pertama adalah tanggal
Bagi saya ini adalah garis pendek:
atrm $(atq | cut -f1)
Untuk lebih banyak sistem AIX 6, Anda cukup melakukan:
atrm -
Saya memiliki lebih dari 58k pekerjaan di atd (seseorang me-reboot server dan untuk beberapa alasan layanan ATD tidak dimulai). Menghapus pekerjaan menggunakan atrm sangat menyakitkan untuk antrian yang sangat tinggi.
Saya berhenti atd dan menghapus semua dir dari / var / spool / atjobs dan file dari / var / spool / atspool . Bagi saya itu berhasil.
rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*
atd
lagi, dan apakah itu berhasil, Anda juga tidak menyebutkan untuk apa Unix ini akan menjadi solusi yang memadai. Bagaimana Anda memastikan bahwa pekerjaan pengguna lain tidak dihapus?
at -l | awk '{printf "%s ", $1}' | xargs atrm