gtag

2010年8月24日 星期二

如何利用SHELL寄信,且本文及附檔同時寄出

筆者目前管理UNIX與LINUX機器約30台左右,每天要花很久時間來檢查LOG。 
利用這個方式可以減少很多時間,也可以在SHEEL中直接過濾關鍵字,只看重點(有時LOG又臭又長)。

EXEC_DATE=`date "+%Y%m%d"`
EXEC_LOG=${EXEC_DATE}.log

只寄本文
cat ${EXEC_LOG}|mailx -m -s ${EXEC_DATE}" Daily Export" me@mailbox.com

只寄附檔
uuencode ${EXEC_LOG} spool.log|mailx -m -s ${EXEC_DATE}" Daily Export"
me@mailbox.com

同時寄本文與附檔
(cat ${EXEC_LOG};uuencode ${EXEC_LOG} spool.log)|mailx -m -s ${EXEC_DATE}" Daily Export"
me@mailbox.com

這樣就可以很輕鬆的管理你的主機,只要CRONTAB執行完的結果都可以寄到你的信箱來,不需再一台一台的登入。

沒有留言:

張貼留言