GNU/Linux >> Belajar Linux >  >> Linux

Cara menghapus pesan antrean Postfix yang dikirim ke domain tertentu

Perintah ini menghapus semua email yang dikirim ke alamat penerima yang diakhiri dengan @example.com

sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d - 

Saya telah mencoba solusi ini di ubuntu 12.04, dan tidak berhasil seperti ini:

sudo mailq | tail +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -

Saya perlu mengubah cara ini:

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com/ { print $1 }' | tr -d '*!' | postsuper -d -

solusi Grep

mailq | grep example.com -B1 | grep -oE "^[A-Z0-9]{10,11}" | sudo postsuper -d -

menganggap ID antara 10 dan 11 digit, (berdasarkan inode)


Linux
  1. Cara Menghapus Semua File Dalam Folder Kecuali Satu File Tertentu Di Linux

  2. Bagaimana Cara Menghapus Semua Baris atau Baris yang Dikomentari dengan Pola Tertentu di vim?

  3. Cara Menghapus atau menghapus Domain Weblogic Server (WLS)

  1. Bagaimana saya bisa menghapus aturan khusus dari iptables?

  2. Bagaimana cara menghapus koneksi soket CLOSE_WAIT

  3. Cara menghapus semua wadah Docker

  1. Bagaimana Cara Menghapus Telegram?

  2. Cara menambah dan menghapus domain di Plesk

  3. Bagaimana cara menghitung pesan dari mailq Postfix?