LoginSignup
3
1

More than 5 years have passed since last update.

maillogから、送信においてなんらかのエラーが発生したログをgrepするコマンド

Last updated at Posted at 2018-11-24
less /var/log/maillog |grep -v 'dsn=2\.0\.0'  | grep 'dsn=' 

SMTPは、正常な送信を行うとdsn=2.0.0を返しますので、それをgrep -vで除外してやると、なんらかのエラーが起こったあたりを抜き出すことができるのではないか。

dsnについては以下参照。httpのステータスコードみたいなもの
https://oxynotes.com/?p=9810

less /var/log/maillog |grep -v 'dsn=2\.0\.0' | grep 'dsn=' -A 4

のようにすれば、その行だけでなく、該当した後の数行(この場合は4行)も見れてみやすい

ちなみに、とりあえず送信できていないやつだけgrepしたい場合(エラーが出てても、送信済みなら問題ないとする場合)は、status=sentの方をgrepしてやると見やすいと思う。

less /var/log/maillog | grep -v 'status=sent' | grep 'status=' -A 4

みたいな感じで。

なにはともあれ、-v オプションと -Aオプションは便利。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1