crontan命令自动发送邮件

crontab文件内容,文件名为zcg_task1

0 12 5 8 5 /home/zcg/task1.sh
表示在0分钟,12小时,5号,8月,星期五 执行/home、zcg/task1.sh 这个脚本

shell文件,文件名为task1.sh

shell内容如下
#/bin/shell
echo "this is the first task doing by ChanggengZhang ;" > msg.txt
date +"current time is: "%Y-%m-%d-%H:%M:%S";" >> msg.txt
echo "the next line is subtask one: " >> msg.txt
ps aux | sort -k4nr | head -n 1 | awk '{print "process ID is", $2, ",and process name is", $11, ";"}' >> msg.txt
echo "the next line is subtask two: " >> msg.txt
sudo netstat -atnp | awk '{if ($1 == "tcp"){print $4, $7;}}' | awk -F ":" '{print $2}' | awk -F "/" '{print "port number while is busy and process number is :",$1}' >> msg.txt
echo "the next line is subtask three:" >> msg.txt
du -sh /home/zcg | awk '{print "in", $2, "total size is", $1, ";"}' >> msg.txt
mail -s "chgzhang's task" -A /home/zcg/task1.sh -A /home/zcg/msg.txt bhuang@bainainfo.com,chgzhang@bainainfo.com < msg.txt


这个shell脚本的功能是

echo "this is one of task doing by ChanggengZhang ;" > msg.txt
打印个人信息,重定向到文件msg中


date +"current time is "%Y-%m-%d-%H:%M:%S" ;" >> msg.txt
获取当前时间,重定向到文件msg中


ps aux | sort -k4nr | head -n 1 | awk '{print "process ID is", $2, ",and process name is", $11, " ;"}' >> msg.txt
获取当前内存使用率最高的进程和进程ID,重定向到文件msg中


du -sh /home/zcg | awk '{print "in", $2, "total size is", $1, " ;"}' >> msg.txt
获取/home/zcg目录下文件的大小,重定向到文件msg中


mail -s "chgzhang's task" chgzhang@bainainfo.com, yqliao@bainainfo.com < /home/zcg/msg.txt
发送msg这个文件中的内容到两个邮箱中

启动crontab任务

使用命令crontab -u zcg zcg_task1
表示将任务挂载到用户zcg下定时执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值