承接上一篇文档《Java实现163邮箱发送邮件到QQ邮箱》

主方法修改获取数据的方式

打包

可以看到打包的位置

选择jar

上传到linux执行

执行语句

java -jar javamail-1.0-jar-with-dependencies.jar /data/qxclxx/shell/test.sql mail.sql 你的邮箱@qq.com

查看邮箱,可以看到是有的

编写一个脚本完成测试数据库的备份

创建脚本

编写脚本

运行脚本

查看邮件成功了

将脚本目录加入搭配环境变量中

查看下

在任意目录直接执行脚本

出现问题

Error: Unable to access jarfile javamail-1.0-jar-with-dependencies.jar

改下权限(省事直接全给了)

chmod -R 777 javamail-1.0-jar-with-dependencies.jar

仍然出现这个错误

在脚本中使用全路径

这次成功了,同时也收到邮件了

写一个定时器,看是否能够定时发送邮件

查看日志

tail -f /var/log/cron

出现错误

mailed 42 bytes of output but got status 0x004b#012

查看日志

cat /var/log/maillog

发现错误

fatal: parameter inet_interfaces: no local interface found for ::1

解决方法:

vim /etc/postfix/main.cf

将:

inet_interfaces = localhost

inet_protocols = all

改成:

inet_interfaces = all

inet_protocols = all

inet_interfaces 参数指定postfix系统监听的网络接口。缺省地,postfix监听所有的网络接口。如果你的postfix运行在一个虚拟的ip地址上,则必须指定其监听的地址。如:

inet_interfaces = all

inet_interface = 192.168.1.1

重新启动

service postfix start

可以查看到下面的内容

里面有错误信息

You have new mail in /var/spool/mail/root

打开可以看到下面的错误内容

sh: mailexe.sh: No such file or directory

crontab 有一个坏毛病, 就是它总是不会缺省的从用户 profile 文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到 crontab 中试图让它定期执行时就是会出错。

修复:在脚本文件的开头,强制要求导入环境变量,可保万无一失。

这样的话,脚本的头部一律以下列格式开头:

#!/bin/sh

. /etc/profile

. ~/.bash_profile

可以将备份的sql发到邮箱了,这样就可以备份很多东西了

举报/反馈

java 数据库备份 linux,java邮件打包在linux备份数据库练习相关推荐

  1. linux中文件打包压缩,linux在文件打包和压缩

    1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz   gzip压缩文件 *.bz2  bzip2压缩的文件 *.tar   t ...

  2. linux将目录打包压缩,linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?...

    linux下tar命令实用 简介 参数: -c :建立一个压缩档案的参数指令(create 的意思): -x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案! 特别注意,在参 ...

  3. linux 发邮件给用户,Linux学习之给指定用户发邮件

    发送邮件 进入 mail 程序后的操作都很简单,但是可以不进入 mail 的 & 操作提示符界面,下面举几个实用例子: 1.给 snailwarrior@qq.com 发信 [root@pps ...

  4. linux文件分别打包命令,Linux文件打包命令

    15.1 gzip gzip(1) 是GNU的压缩程序.它只对单个文件进行压缩.基本用法如下: $ gzip filename 程序执行以后,文件名会变成filename.gz,而且一般情况下大小会比 ...

  5. linux所有文件打包压缩,Linux基础教程:对文件打包压缩

    一.须知 文件数量太多, 如果需要拷来拷去是不是很麻烦?    怎么办?  打包! 文件太大,通过网络下载.传输会不会很费时间?    怎么办?  压缩! 在Linux环境中,打包压缩文件的扩展名多是 ...

  6. linux 所有邮件地址群发,linux sendmail群发邮件

    linux sendmail群发邮件主要有两种方法,下面一米软件就来给大家介绍一下. 方法1:安装sendmail即可使用, mail -s "test" user@sohu.co ...

  7. linux将目录打包压缩,linux 文件夹打包、解压命令大全

    TAR压缩tar -zcvf /data/backup.tar.gz /wwwroot tar -zcvf   打包后生成的文件名全路径     要打包的目录 以上的例子:把/wwwroot文件夹打包 ...

  8. linux 传真 邮件,如何在Linux环境下架设一台传真服务器(2)

    四.启动Hylafax 若要在启动的时候自动的运行Hylafax,在Mandrake中运行drakxservices命令,Red Hat中运行setup命令,接着手工运行下面的命令: /etc/rc. ...

  9. linux发邮件到126,Linux上,用bash通过126邮箱发邮件。

    今天发现以前的sendmail不好用了,原因是院里的邮件服务器和126的服务器,拒绝从集群的管理节点 surban@node7.localhost,发送邮件,估计是标记成了垃圾邮件. 找了mutt和m ...

最新文章

  1. 非二叉树 UVA297 四分树 Quadtrees
  2. 如何从字符串中删除最后一个字符?
  3. JavaSE基础之构造器(构造方法)和一般方法
  4. python编程django遇到问题Passing a 3-tuple to include() is not supported.解决方案
  5. 深度学习之七:卷积神经网络
  6. bzoj 3131 [Sdoi2013]淘金(数位dp)
  7. 计算机控制系统视频关守平,国家级精品课《计算机控制系统》课程建设研讨会顺利召开...
  8. C语言:字符数组赋值
  9. ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...
  10. linux shell使用tar 备份时间命名的文件 ( tar命令)
  11. JavaScript高级程序设计(5) 引用类型 (上)
  12. PixelShuffler原理
  13. 20220508ARCore 初体验
  14. 组合查询用例-正交设计法如何设计
  15. Predictive State Temporal Difference Learning 原文翻译预测状态时间差分学习
  16. 网络摄像机·监控摄像机用 镜头驱动芯片MS41909 功能对标BU24036MW
  17. Git: The directory already exists and it is not empty
  18. mmdetection3d S3DIS (持续更新)
  19. 智能眼镜爆发年?今年陆续发布的几款智能眼镜产品
  20. 牛客小白月赛5 - A 无关(relationship) (容斥)

热门文章

  1. java date 时分秒_java Date 获得时分秒代码
  2. Candies-POJ 3159
  3. Acwing 240食物链(带权并查集)
  4. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
  5. matlab if 中的等于符号,if 嵌套里的逻辑选择语句出现符号函数不能向逻辑运算转换...
  6. matlab哈宁低通,Matlab实现电网谐波测量加窗插值算法.pdf
  7. python编写es脚本_Elasticsearch 参考指南(如何使用脚本)
  8. 深度遍历 java_java 图论一 深度遍历和广度遍历
  9. c++去除图片上的文字_图片文字修改去除方法
  10. JDK1.8版本,java并发框架支持锁包括