Posted at

cron等でたまったメールをlogっぽくするワンライナー

More than 5 years have passed since last update.

ちゃんと管理していないサーバだと、cronのログなんかがメールとしてたまっていたりします。これをお手軽にlogっぽく見るワンライナーです。


extract_log_from_mail

perl -0777 -pe 's/From[^:].+?Date:\s*([^\n]+).*?\n\n/=== $1 ===\n/gs' /var/spool/mail/root


実行するとこんな感じになります


execute_sample

=== Thu, 18 Jul 2013 12:31:00 +0900 (JST) ===

+ df -h
Filesystem Size Used Avail Use% マウント位置
/dev/vda 64G 28G 33G 47% /
tmpfs 1004M 0 1004M 0% /dev/shm

=== Thu, 18 Jul 2013 12:31:00 +0900 (JST) ===
+ ls /
bin
boot
data
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
sbin
selinux
srv
sys
tmp
usr
var