shell每日发邮件

LOGFILE="$fank/"`date +"%Y%m%d"`"data"#每日文件

from="[email protected]"#发件人

recipients="[email protected]"#收件人


subject="[REPORT]every day check" #主题
content="$(cat ${LOGFILE})"  #内容

/usr/sbin/sendmail "${recipients}" <<EOF
subject:${subject}
from:${from}
${content}
EOF

*该脚本需要部署在服务器定时任务上

时间: 2024-08-03 09:43:57

shell每日发邮件的相关文章

shell做统计发邮件

实现的功能 1.连接数据库 2.执行SQL 3.结果发邮件 4.使用crontab定时执行 使用到的shell命令 1.date 本次用到的是date的格式,并从当前时间的前一天 #当前时间输出格式2019-12-12 12:12:12 date "+%Y-%m-%d %H:%M:%S" #当前时间前一天时间 date -d '-1days'+"%Y-%m-%d %H:%M:%S" 2.mysql 3.sendmail 4.cat /etc/shells 查看系统中

用shell本检查日志中是否有错,有错则发邮件

#!/bin/bash#初始化环境变量source .bash_profile#日志名中的固有日期格式f_name=`date +%Y%m%d`#日志的路径及名称log_file=/backup/db/rman/log/rman$f_name-0401.logecho $log_file#统计日志文件行数#line_num=`wc -l $log_file|awk '{print $1}'`#echo $line_num#如果日志文件不存在,则直接发送邮件;否则检查文件中是否有erro和Erro

【Python系列】Python自动发邮件脚本

缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效果再拓展吧. 脚本主要是通过Python写的,调的smtplib库,这些是基础,大家在网上一搜一大堆,今天主要给大家讲解下如何避免进入垃圾邮件系统,以及整个系统搭建时的一些思想.可能刚搞Python不久,有很多可能是错误的写法望大家提出来哈~ 配置 CentOS7.0系统 Python 3.4

利用Laravel自带的Mail类发邮件

由于项目在运行过程中经常用到邮件检测报警的功能,而在之前我都是用shell脚本发送邮件.shell脚本的优点是可以直接处理服务器指令,但是其缺点就是处理数据的能力效率太低,取数据库的许多数据要先把数据写入文件里,然后每行读文件并且分割来取出你想要的数据,相对来说麻烦太多.所以本人就准备直接利用Laravel框架封装好的Mail类直接发邮件,而且php语言相对shell来说数据处理能力简直强太多,所以果断弃坑了. 首先新建一个Laravel项目,在其.env文件里找到MAIL相关值,配好邮件发送账

perl模块发邮件

vim sendmail.pl #!/usr/bin/perl -w use MIME::Lite; sub perl_sendmail { my $mail_to="$_[0]";    收件人邮箱 my $from = "$_[1]";     发件人邮箱 my $subject = "$_[2]";   邮件标题 my $data = "$_[3]";      邮件内容 $sendmail = MIME::Lite-&

linux 自动发邮件

背景介绍:公司需要运维在工作日内定时给测试部门发邮件通知SVN版本号并且去测试,每天手动发太烦,纯手工重复无效益的活,那就来自动的吧.linux自动发邮件还在zabbix监控通知等方面也可以用到. 关键点:centos7,svn版本号获取,发邮件工具以及设置,定时执行crontab. 一.svn版本号获取: 命令:svn info URL 获取最新版本信息之后通过一些组合命令即可获取SVN版本号. 二.发邮件: 工具:yum安装即可,mailx-12.5-12.el7_0.x86_64,post

CentOS下自动发邮件检测某进程是否存在

目的:利用shell脚本每小时检测数据库是否在运行,当检测到库宕掉时发邮件告警. 1.检查sendmail是否在运行 service sendmail status 没有在运行则启动或安装. 如果是linux 6,则检查postfix是否在运行 service postfix status 2.pmon是oracle五大关键进程之一,如果pmon进程不存在则库一定是关闭了,下面就用脚本检测pmon是否存在. 脚本/root/check.sh如下: #!/bin/bash source .bash

ABAP发邮件函数

步骤: 一.检查输入参数, (1)未指定文件類別代碼,(2)未指定郵件主題, (3)未指定郵件內容, (4)未指定發送人郵件地址, (5)未指定接收人郵件地址, 二.调用发送功能, (1)创建发送请求 (2)创建整理发送内容, 增加附件內容(3)添加邮件内容到发送请求 (4)設置發送人出件地址 (5)接收者邮件地址转换 (6)第六步,設置狀態屬性 (7)第七步: 正式发送并提交作业 ?如何确认是否发送成功, 1.是否可以请求发送接收回执? 2.是否可以返回成功代码? ABAP发邮件函数:  表:

python使用xlsxwriter模板完成nginx趋势图,并自动发邮件

前言: 来到新公司,领导下发了个需求:每周需要对服务器进行一个巡检,以及分析ngxin趋势,由于公司实际生产环境服务器不是特别多,考虑暂时先用脚本完成该需求. 大致思路:收集数据 -> 写入excel制成图表  -> 发邮件 一.收集nginx数据 主要是对nginx log进行一个分析,统计数据.公司使用系统自带的logrotate切割nginx日志,只保存10天日志,并且压缩起来,使用shell分析出来会出现两个日期,遂:将日志文件拷贝到其他路径,解压,并逐个分析,脚本如下: #!/bin