在給應用系統排查故障時,我最經常使用到的命令是 grep
和 awk
,它們倆能夠很容易幫助我從日誌中找到與故障相關的線索。日誌
一般在找到線索後, 我須要將它做爲郵件的內容與其餘人溝通或者備忘。線索的內容大都不多,也就幾行,複製粘貼大法一般都 ok。一旦遇到超過一屏的,甚至幾百上千行的狀況,我就只能傻傻的將內容重定向到一個文件, 而後用scp
拉到本地。要是再遇到個跳板機的狀況,我就囧rz。code
mail
很早就知道,那時就不認爲會有人真的用它發郵件,功能上實在是太簡陋。而它偏偏最適用於上面討論的場景。awk
正以下面的一行命令,即可將找到的信息發到我本身的郵箱啦:bug
grep bug secret.log | mail -s "I found the bug" me@example.com