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