博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs 定时调用shell脚本来备份数据库和日志文件并发送到邮箱
阅读量:6991 次
发布时间:2019-06-27

本文共 1460 字,大约阅读时间需要 4 分钟。

安装mailx,靠它来发送邮件

yum install mailx

编辑配置文件

vim /etc/mail.rc #添加如下内容set from=xxxx@163.comset smtp=smtp.163.comset smtp-auth-user=xx@qq.comset smtp-auth-password=xxxset smtp-auth=login---说明from:对方收到邮件时显示的发件人smtp:指定第三方发邮件的smtp服务器地址set smtp-auth-user:第三方发邮件的用户名set smtp-auth-password:用户名对应的密码,有些邮箱填的是授权码smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

linux脚本文件源码(注意一定要直接在linux系统里直接编辑,不然创建文件的后缀名会带问号!!!):

#!/bin/bashecho "开始"#备份数据库mysqldump -uroot -p数据库密码 数据库名字 > /home/wwwroot/bak/`date +%Y_%m_%d`.sqlecho '备份数据库完毕' #备份日志(将日志文件复制到备份数据库的文件夹里)oldlog=/home/wwwlogst/web.lognewlog=/home/wwwroot/bak/`date +%Y_%m_%d`.logcp ${oldlog}  ${newlog} echo "" > ${oldlog}echo '备份日志完毕' #打包文件夹name= /home/wwwroot/`date +%Y_%m_%d_%H_%M_%s`.zip old= /home/wwwroot/bakzip -r ${name} ${old} echo '打包文件夹完毕'#发送邮件echo `date +%Y_%m_%d数据库备份` | mail -s `date +%Y_%m_%d备份邮件` -a  ${name} 你的邮箱@qq.com echo '发送邮件完毕'echo "全部完毕"

nodejs 定时调用脚本的源码

/** * Created by Administrator on 2018/2/25 0025. */var https = require('http');var schedule = require('node-schedule');var exec = require('child_process').exec;var cmdStr = 'sh /home/wwwroot/myemail.sh';//这里面写你要执行的命令就行var rule = new schedule.RecurrenceRule();// rule.second = [0,10,20,30,40,50];//隔十秒rule.hour =23;rule.minute =55;rule.second =0;//每天23点55分执行var j = schedule.scheduleJob(rule, function(){exec(cmdStr, function(err,stdout,stderr){    console.log("已执行");});console.log('现在时间:',new Date());});

转载于:https://blog.51cto.com/itafei/2087944

你可能感兴趣的文章
week5
查看>>
Unity3D常用网络框架与实战解析 学习
查看>>
继承(原型链继承)
查看>>
如何利用 Visual Studio 自定义项目或工程模板(转载)
查看>>
java.lang.Object底层代码分析-jdk1.8
查看>>
获取函数所在模块的方法
查看>>
QtTableView
查看>>
Android应用开发基础--Adapter
查看>>
条件随机场
查看>>
别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
查看>>
作业六
查看>>
c++ 二叉树打印节点路径
查看>>
ios--编码规范
查看>>
JsCV Core v0.2发布 & Javascript图像处理系列目录
查看>>
MVC中实现部分内容异步加载
查看>>
PTA编程总结2:
查看>>
剑指OFFER——顺时针打印矩阵
查看>>
Live Archive 3490 - Generator 概率
查看>>
Oracle SQL Developer
查看>>
Java 线程池框架核心代码分析
查看>>