自動推薦

創新互聯公司主要從事成都網站設計、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務彝良,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
VGA 顏色
完美的腳本支持
基于網頁的配置
幫助文檔自動補全
語法高亮
以及更多
《Linux設置定時任務》 一文中,我們學習了使用crontab設置定時任務的方法,并用它來獲取ganglia的運行狀態。這樣還不夠,我們想要在ganglia的運行狀態出現問題時通知我們,這樣,我們就不用每天自己查看日志了。
本文主要參考 Ubuntu mail命令發送郵件 和 如何通過Shell腳本實現發送郵件通知功能? 。
1、安裝mailutils
sudo apt-get install mailutils
2、General type of mail configuration選擇Internet Site。
3、System mail name輸入mail.voidking.com。
命令格式:
mail [OPTION...] [address...]
常用到的選項,一個是s,代表主題;一個是A,代表附件。其他的需要時查看help。
目標:給郵箱 voidking@qq.com 發送郵件,主題為“Hello VoidKing”,內容為“Welcome to mail world!”
mail -s 'Hello VoidKing' voidking@qq.com
提示Cc,這里不需要抄送,就直接回車。然后輸入郵件內容“Welcome to mail world!”,回車,ctrl+D,發送郵件。
但是,等待了幾分鐘,并沒有收到郵件,垃圾箱也沒有。
mail ,查看email的發送狀態為Undelivered Mail Returned,原來沒有投遞出去。
查看郵件系統日志: tail -n 50 /var/spool/mail/test ,提示host mx3.qq.com[183.57.48.35] said: 550 Mail content denied。看來qq郵箱的垃圾郵件防御機制做的不錯,那就換個163郵箱,沒想到依然失敗。
那就換一臺服務器!發送給 voidking@qq.com ,成功!很尷尬。。。
除了上面的方式發送郵件,我們還可以使用:
mail -s 'Hello VoidKing' voidking@qq.com 'Welcome to mail world!'
或者使用:
echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com
1、從文本讀入內容發送郵件
mail -s 'Error report' voidking@qq.com /tmp/log/ganglia/error-20180524.log
2、發送附件
mail -s 'Error report' voidking@qq.com -A /tmp/log/ganglia/ganglia-20180524.log /tmp/log/ganglia/error-20180524.log
3、指定發件人
echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com -aFrom:haojin@qq.com
失敗了,收不到郵件,不知道什么原因,留個坑吧。
目標:每天獲取一次ganglia的狀態日志,然后通過checkganglia.sh腳本進行審閱。審閱完畢,發送審閱結果到管理員的郵箱。
修改checkganglia.sh腳本為:
至此,大功告成! 《Linux設置定時任務》 配合 《Linux設置郵件提醒》 ,簡直完美!兩篇文章完成了一個小系統:定時生成ganglia日志,定時審閱ganglia日志,并且把審閱結果通過郵件發送給管理員。
Linux命令大全——LMNOPQ
如何在Ubuntu環境下搭建郵件服務器(一)
lsof是系統管理/ 安全 的尤伯工具。將這個工具稱之為lsof真實名副其實,因為它是指“列出打開文件(lists openfiles)”。而有一點要切記,在Unix中一切(包括網絡套接口)都是文件。
有趣的是,lsof也是有著最多開關的Linux/Unix命令之一。它有那么多的開關,它有許多選項支持使用-和+前綴。
正如你所見,lsof有著實在是令人驚訝的選項數量。你可以使用它來獲得你系統上設備的信息,你能通過它了解到指定的用戶在指定的地點正在碰什么東西,或者甚至是一個進程正在使用什么文件或網絡連接。
對于我,lsof替代了netstat和ps的全部工作。它可以帶來那些工具所能帶來的一切,而且要比那些工具多得多。那么,讓我們來看看它的一些基本能力吧:
理解一些關于lsof如何工作的關鍵性東西是很重要的。最重要的是,當你給它傳遞選項時,默認行為是對結果進行“或”運算。因此,如果你正是用-i來拉出一個端口列表,同時又用-p來拉出一個進程列表,那么默認情況下你會獲得兩者的結果。
下面的一些其它東西需要牢記:
正如我所說的,我主要將lsof用于獲取關于系統怎么和網絡交互的信息。這里提供了關于此信息的一些主題:
有些人喜歡用netstat來獲取網絡連接,但是我更喜歡使用lsof來進行此項工作。結果以對我來說很直觀的方式呈現,我僅僅只需改變我的語法,就可以通過同樣的命令來獲取更多信息。
語法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
你也可以通過在-i后提供對應的協議來僅僅顯示TCP或者UDP連接信息。
或者,你也可以通過端口搜索,這對于要找出什么阻止了另外一個應用綁定到指定端口實在是太棒了。
這對于你在檢查是否開放連接到網絡中或互聯網上某個指定主機的連接時十分有用。
你也可以組合主機與端口的顯示信息。
找出正等候連接的端口。
你也可以grep “LISTEN”來完成該任務。
你也可以顯示任何已經連接的連接。
你也可以通過grep搜索“ESTABLISHED”來完成該任務。
你也可以獲取各種用戶的信息,以及它們在系統上正干著的事情,包括它們的網絡活動、對文件的操作等。
可以消滅指定用戶運行的所有東西,這真不錯。
可以查看指定程序或進程由什么啟動,這通常會很有用,而你可以使用lsof通過名稱或進程ID過濾來完成這個任務。下面列出了一些選項:
通過查看指定文件或目錄,你可以看到系統上所有正與其交互的資源——包括用戶、進程等。
與 tcpdump 類似,當你開始組合查詢時,它就顯示了它強大的功能。
這通常(當不總是)表示某個攻擊者正嘗試通過刪除文件入口來隱藏文件內容。
本入門教程只是管窺了lsof功能的一斑,要查看完整參考,運行man lsof命令或查看 在線版本 。希望本文對你有所助益,也隨時 歡迎你的評論和指正 。
本文由 Daniel Miessler撰寫,首次在他 博客 上貼出
一般root用戶才能執行lsof命令,普通用戶可以看見/usr/sbin/lsof命令,
但是普通用戶執行會顯示“permission denied”
我總結一下lsof指令的用法:
lsof abc.txt 顯示開啟文件abc.txt的進程
lsof -i :22 知道22端口現在運行什么程序
lsof -c abc 顯示abc進程現在打開的文件
lsof -g gid 顯示歸屬gid的進程情況
lsof +d /usr/local/ 顯示目錄下被進程開啟的文件
lsof +D /usr/local/ 同上,但是會搜索目錄下的目錄,時間較長
lsof -d 4 顯示使用fd為4的進程
lsof -i 用以顯示符合條件的進程情況
語法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 -- IPv4 or IPv6
protocol -- TCP or UDP
hostname -- Internet host name
hostaddr -- IPv4位置
service -- /etc/service中的 service name (可以不只一個)
port -- 端口號 (可以不只一個)
例子: TCP:25 - TCP and port 25
@1.2.3.4 - Internet IPv4 host address 1.2.3.4
tcp@ohaha.ks.edu.tw :ftp - TCP protocol hosthaha.ks.edu.tw service name:ftp
lsof -n 不將IP轉換為hostname,缺省是不加上-n參數
例子: lsof -i tcp@ohaha.ks.edu.tw :ftp -n
lsof -p 12 看進程號為12的進程打開了哪些文件
lsof +|-r [t] 控制lsof不斷重復執行,缺省是15s刷新
-r,lsof會永遠不斷的執行,直到收到中斷信號
+r,lsof會一直執行,直到沒有檔案被顯示
例子:不斷查看目前ftp連接的情況:lsof -i tcp@ohaha.ks.edu.tw :ftp -r
lsof -s 列出打開文件的大小,如果沒有大小,則留下空白
lsof -u username 以UID,列出打開的文件
關注:
進程調試命令:truss、strace和ltrace
進程無法啟動,軟件運行速度突然變慢,程序的"SegmentFault"等等都是讓每個Unix系統用戶頭痛的問題,而這些問題都可以通過使用truss、strace和ltrace這三個常用的調試工具來快速診斷軟件的"疑難雜癥"。
分享題目:linux命令提醒工具 linux命令自動提示
文章網址:http://www.yijiale78.com/article30/hhiiso.html
成都網站建設公司_創新互聯,為您提供網站排名、微信小程序、云服務器、電子商務、App開發、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯