我以前使用以下腳本,它可以完成您所要求的一切。您只需要添加一個cronjob條目即可使其定期執行:
#!/ bin / bash#用於Linux和UNIX系統監視的簡單SHELL腳本,使用ping命令#---- -------------------------------------------------- -------------------#版權所有(c)2006 nixCraft項目<http://www.cyberciti.biz/fb/>#此腳本已在GNU GPL 2.0版下獲得許可或以上#----------------------------------------------- --------------------------#此腳本是nixCraft Shell腳本集合(NSSC)的一部分#訪問http://bash.cyberciti.biz / 想要查詢更多的信息。# - - - - - - - - - - - - - - - - - - - - - - -----------------------------#在下面設置電子郵件ID#有關更多信息,請參見URL:#http://www.cyberciti。 biz / tips / simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts.html#---------------------- -------------------------------------------------- -#添加IP /主機名,而spaceHOSTS ='cat server_list.txt'#無分隔請求COUNT = 1#電子郵件當$ HOSTSdo中的myHost的SUBJECT =“ Ping失敗” EMAILID =“ test@domain.com”時報告$ count(ping -c $ COUNT $ myHost | grep“已收到” | awk -F',''{print $ 2}'| awk'{print $ 1}')if [$ count -eq 0];然後#100%失敗回顯“主機:$ myHost在$ {date)關閉(ping失敗)” |郵件-s“ $ SUBJECT” $ EMAILID fidone