shell發郵件腳本
❶ linux下shell腳本PING命令只要延遲高於100ms就發送個郵件
#!/bin/bash第三行Timeout_limit值寫錯了,應該是100哈,代碼提交了不能改了。你這個不需要把延遲結果保存在文件的,而是應該需要作定時檢測的。
Timeout=0;
Timeout_limit=1;
Timeout_flag=0;
IP="8.8.8.8"
while [ 1 ]
do
# 取平均延遲的整數位
Timeout="`ping $IP -c 3 | grep 'min/avg/max/mdev'|awk '{print $4}'|cut -b ƍ'`"
if [ $Timeout -ge $Timeout_limit ] && [ $Timeout_flag -ne 1 ]; then
echo ping timeout, average delay=$Timeout ms
mail -s 'Ping Delay' 郵箱 < ar/log/boot.log
Timeout_flag=1
fi
if [ $Timeout -lt $Timeout_limit ] && [ $Timeout_flag -ne 0 ]; then
echo ping recovery, average delay=$Timeout ms
mail -s 'Ping recovery' 郵箱 < ar/log/boot.log
Timeout_flag=0
fi
sleep 5
done
❷ shell 腳本 用 crontab定時發郵件 腳本
樓主不清楚crontab的用法吧。
這個很簡單,如果可以的話, 可以私聊一下,看下網名吧。
以後要是linux不懂的,都可以指教一下啊。希望可以幫到大家。
對了,如果是有linux的問題的話, 比如linux系統服務,shell編程需求,python編程,都可以幫忙啊!
❸ 如何使用Windows Powershell腳本發送電子郵件
在運行任何腳本文件之前, 你都必須首先設置一個恰當的Execution Policy.
PowerShell腳本跟Windows CMD一樣, 和MS-DOS批處理一樣, 文件需要被保存為.ps1後綴名, 比如說myscript.ps1
最通常的運行腳本的方法是調用它:
PS C:\ & C:\Belfry\My first Script.ps1
注意: 這里的&操作符能允許你調用一個命令, 腳本, 或函數. 比如:
PS C:\ & C:\Program files\mycommand.exe
PS C:\ $runMyProg = C:\Program files\mycommand.exe
PS C:\ & $runMyProg
PS C:\ $myPing = Get-Command -commandType Application Ping
PS C:\ & $myPing
如果路徑不包含任何的空格, 那麼你就可以忽略引號和'&'操作符.
PS C:\ C:\Belfry\Myscript.ps1
如果腳本就在當前路徑下, 你必須使用符號.\來告訴PowerShell該腳本就在當前路徑下.
PS C:\ .\Myscript.ps1
Dot Sourcing
=====================
當使用上面的語法執行腳本的時候, 腳本中定義的變數和函數會在腳本運行結束後消失.
❹ 要用shell腳本實現發郵件的需求,要發給多人,前台會把所有的郵件地址傳給我,我怎麼給所有地址發出去
如果你要向外部發郵件,通常需要配置你的sendmail或者使用更加強大的Postfix建立郵件伺服器,然後用郵件客戶端向外發送郵件。
而shell只是一個執行腳本,通過這個腳本可以實現自動發送的目的,但是解決不了你發郵件的需求。
如果有多個人,可以使用循環來寫。如果你對linux不懂的話,最好盡量少使用腳本。喜歡DU啪啦君,就採納一下吧!
❺ 請用shell寫個腳本,當apache的進程數大於10的時候發郵件給運維部
#!/bin/bash
count=`ps -ef | grep [a]pache | wc -l`
if [ $count -gt 10 ]; then
mail -s 標題 [email protected] <<!!
內容
.
!!
fi
###################
說明一下,count計算的時候,grep後面改成你真正的apache的進程名,[a]pache首字母加了個方括弧是為了防止把grep本身的進程數也算進去。
mail後面的標題,地址和內容改成你自己需要的內容。
在內容的後面那個.不要漏掉。
count=後面的引號是鍵盤上數字1左邊那個重音符號,而不是單雙引號那個引號。
這個腳本有個前提,你本機的sendmail服務是可用的,否則這個腳本是發不出郵件的。
至於sendmail服務,那就是另外的話題了。需要配置的話請google一下。
❻ 如何用shell腳本發郵件
sendEmail發送郵件
http://blog.uouo123.com/post/807.html
❼ 怎麼用UNIX Shell腳本發送html格式的郵件
找份模板 然後編寫腳本的時候 對該模板直接進行編輯,比如sed 或awk之類的
❽ linux shell腳本編寫,顯示文件目錄發送mail
#!/bin/bashcount=`ls -1 /full/path/to/abc | wc -l`if [ $count -gt 4 ]; then
echo | /usr/local/bin/mutt -s "abc目錄文件超過4個" [email protected] ;
fi
❾ shell腳本監控mysql主從同步,同步出錯時並發送郵件到指定郵箱
#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`
STATUS=$(/usr/local/webserver/mysql/bin/mysql -u yuhongchun -pyuhongchun101 -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")
IO_env=`echo $STATUS | grep IO | awk ' {print $2}'`
SQL_env=`echo $STATUS | grep SQL | awk