1. shell脚本查询数据库
    #!/bin/bash
  2. HOSTNAME="数据库IP"
  3. PORT="端口"
  4. USERNAME="用户"
  5. PASSWORD="密码"
  6. DBNAME="库名"
  7. select_sql="SELECT
  8. DATE_FORMAT(t.orderdate,'%Y-%m-%d') as '日期',
  9. t.store_name as '店铺名称',
  10. t.store_id,
  11. (case when t.channel='1' then '线下' else '线上' end) as '渠道',
  12. t.type_name as '商品品类',
  13. t.product_name as '商品',
  14. t.brand as '品牌',
  15. count(t.order_id) as '订单数',
  16. sum(t.units * t.price) as '订单总金额'
  17. FROM mk_mrp_order t
  18. where DATE_FORMAT(t.orderdate,'%Y-%m-%d')=date_format(DATE_SUB(CURDATE(),INTERVAL 1 day),'%Y-%m-%d')
  19. group by
  20. DATE_FORMAT(t.orderdate,'%Y-%m-%d'),
  21. t.store_id,
  22. t.store_name,
  23. t.channel,
  24. t.type_id,
  25. t.type_name,
  26. t.product_id,
  27. t.product_name,
  28. t.brand
  29. order by DATE_FORMAT(t.orderdate,'%Y-%m-%d') desc;"
  30. mysql -h${HOSTNAME} -p${PASSWORD} -u${USERNAME} -P${PORT} -D ${DBNAME} -e "${select_sql}"
  1. #!/bin/sh
  2. date=`date +%F`
  3. source /root/scripts/prd09.sh > /root/scripts/test-$date.xls #调用上面的数据库脚本,将查询出的数据重定向到xls表
  4. iconv -f UTF-8 -t GBK /root/scripts/test-$date.xls -o /root/scripts/$date.xls #将上面的xls表转成GBK编码
  5. echo -e "Dear all:\n 附件为$date营销数据,请查阅" | mailx -s "$date营销数据" -a /root/scripts/$date.xls zouhong@biiby.com liutao@biiby.com # -e "Dear all:\n 附件为$date营销数据,请查阅" 此段为:邮件内容 -e和-n为换行
  1. mailx -s "$date营销数据" #邮件标题
  1. -a /root/scripts/$date.xls #附件为转换编码后的xls表
  1. zouhong@biiby.com liutao@biiby.com #发送给外部需要查看数据的邮箱 此处需要将邮箱域名添加到白名单,可以先发送到qq邮箱或者腾讯企业邮箱,邮箱首页有自助查询,可看到拦截的邮件,直接添加到白名单即可
    50 08 * * * runuser -c /root/scripts/2.sh system >/dev/null 2>&1 #每天早上8点50发送邮件 runuser -c 定时执行的脚本 system为指定发送邮件的账户为system
  1. #!/bin/sh
  2. date=`date +%F`
  3. echo -e "Dear All:\n 以下为协议监控前10条数据,请查阅.\n `cat /home/zabbix/datadir/协议监控.${date}.txt`\n\n\n监控SQL语句如下:\nSELECT id FROM protocol.t_protocol WHERE STATUS IN(0,3) AND retry_times = 5 limit 10;"| mailx -s "[异常]协议监控" liutao@zhuifintech.com 

linux服务器通过mailx邮件发送附件到指定邮箱的更多相关文章

  1. C#邮件发送(最坑爹的邮箱-QQ邮箱)---转发(SmallFlyElephant)

    C#邮件发送(最坑爹的邮箱-QQ邮箱) 最近工作挺清闲的,有空的时候陪妹子出去玩玩,自己看看小说,看看电影,日子过的挺欢乐的,这个星期幡然悔悟,代码才是我的最爱,做点小东西,就写个邮件发送程序.说的邮 ...

  2. Java远程调用邮件服务器,实现邮件发送

    写这篇文章的背景是公司Android客户端需要实现一个功能,实现类似于密码找回或者用户注册完发送一个邮件给用户的功能,当然这些逻辑客户端只负责请求自己的服务端,自己的服务端再去请求邮件服务器. 邮件服 ...

  3. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

    参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...

  4. C#邮件发送(最坑爹的邮箱-QQ邮箱)

    最近工作挺清闲的,有空的时候陪妹子出去玩玩,自己看看小说,看看电影,日子过的挺欢乐的,这个星期幡然悔悟,代码才是我的最爱,做点小东西,就写个邮件发送程序.说的邮件发送相信工作过基本上都会用到过,用户注 ...

  5. java邮件发送(以163邮箱为例)

    1.首先应该开通163邮箱的smtp和pop3,得到授权码 2.其次建立一个web项目,否则需要倒jar包mail.jar 3.创建一个类 4.注意:邮件内容必须为正式话语,否则系统会认为是垃圾邮件而 ...

  6. python 定时爬取内容并发送报告到指定邮箱

    import requests import smtplib import schedule import time from bs4 import BeautifulSoup from email. ...

  7. shell:实现linux服务器资源监控并发送告警邮件

    1.安装方式 wget http://10.8.225.126/wsmonitor/install.sh;sh install.sh test@test.com 2.install.sh #!/bin ...

  8. 将mysql数据库的数据导出做成excl表格通过邮件发送附件发给指定人

    mysql数据库的数据导出成excl表 方法一: mysql -uroot -p123456 -e “select *.* from 表 into outfile ‘文件路径.xls’into out ...

  9. 登陆Linux服务器时触发邮件提醒

    目前,客户只能在发现数据或者虚拟机被恶意侵入或者用户的误操作导致了数据的丢失之后,采取善后的手段,但是并没法做到提前的预警.那么通过 PAM 模块,就可以实现用户登录及获取root 权限时,通过邮件的 ...

随机推荐

  1. SpringMVC踩坑2

    Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exc ...

  2. Java学习day28

    为什么要只用Lambda表达式:1.可以避免匿名内部类定义过多.2.可以让代码变简洁.3.去掉无意义代码,保留核心逻辑 函数式接口(Functional Interface)定义:1.任何接口,如果只 ...

  3. python基础练习题(题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少)

    day13 --------------------------------------------------------------- 实例021:猴子偷桃 题目 猴子吃桃问题:猴子第一天摘下若干 ...

  4. ImageView的scaleType属性 与 adjustViewBounds属性

    ImageView的scaleType的属性有好几种,分别是matrix(默认).center.centerCrop.centerInside.fitCenter.fitEnd.fitStart.fi ...

  5. 使用allatori混淆代码

    引言 为了保密需要,我们开发出来的程序在实际部署之前,需要先将jar包的代码进行混淆,让用户使用反编译也无法获得源码. allatori就是这样一个混淆java jar包代码的工具. 操作步骤 Ste ...

  6. 如何查看和修改Windows远程桌面端口

    Windows远程桌面的默认端口为3389.基于安全性考虑,部分用户有修改默认端口的需要,以减少通过远程桌面恶意攻击和扫描主机的次数. 因此今天带大家一起学习下,如何查看和修改Windows远程桌面的 ...

  7. 服务器 CPU 100% 异常排查实践与总结

    一个执着于技术的公众号 问题背景 昨天下午突然收到运维邮件报警,显示数据平台服务器cpu利用率达到了98.94%,而且最近一段时间一直持续在70%以上,看起来像是硬件资源到瓶颈需要扩容了,但仔细思考就 ...

  8. 阿里新零售中的智能补货(I)— 库存模型

    文章作者:阿里零售通算法团队 出品社区:DataFun 导读: 零售通作为阿里巴巴新零售的八路大军之一,肩负着"共建智能分销平台"和"让百万小店拥抱DT时代"的 ...

  9. 微服务生态组件之Spring Cloud LoadBalancer详解和源码分析

    Spring Cloud LoadBalancer 概述 Spring Cloud LoadBalancer目前Spring官方是放在spring-cloud-commons里,Spring Clou ...

  10. 手脱NsPacK壳

    1.查壳 使用PEiD未能检测到壳信息,这时,我们更换其他工具 从图中可以看到壳的信息为[NsPacK(3.x)[-]] 2.百度壳信息 北斗程序压缩(Nspack)是一款压缩壳.主要的选项是:压缩资 ...