首页 技术 正文
技术 2022年11月21日
0 收藏 462 点赞 4,586 浏览 2059 个字

首先介绍一下cron这个定时备份的工具:

crontab -e : 运行文字编辑器来设定时程表,内定的文字编辑器是 VI。假设你想用别的文字编辑器。则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比方说 setenv VISUAL joe) 

crontab -r : 删除眼下的时程表

crontab -l : 列出眼下的时程表

crontab file [-u user]-用指定的文件替代眼下的crontab。

时程表的格式例如以下 : 

f1 f2 f3 f4 f5 program 

当中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日。f4 表示月份。f5 表示一个星期中的第几天。

program 表示要运行的程序。 

当 f1 为 * 时表示每分钟都要运行 program,f2 为 * 时表示每小时都要运行程序,其余类推 

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要运行,f2 为 a-b 时表示从第 a 到第 b 小时都要运行,其余类推 

当 f1 为 */n 时表示每 n 分钟个时间间隔运行一次,f2 为 */n 表示每 n 小时个时间间隔运行一次,其余类推 

当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要运行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要运行,其余类推 

使用者也能够将全部的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

再介绍一下git这个非常man工具:

git有2种方式提交,下载,一种是http,一种是ssh这里仅仅介绍下不须要输入帐号password应该怎么做:ssh的话,通常会有个ssh key,把你的key拷贝到github上去就可以,就是密钥,远程不须要输入password还有一种http的方式则  git config –global credential.helper store 长期记住password这是为了方便定时自己主动提交,至于其它的操作读者自行百度

最后通过Mail提交小附件也不错:

用mutt发邮件: echo "`date`" |mutt -s "WorkBack" xxx@gmail.com -a filesfiles为附件,附件能够用tar打包,这仅仅适合打包代码备份,太大发不出去.也能够直接配好msmtp,用mail发邮件.mutt的配置见 http://blog.csdn.net/lunaw/article/details/46853947
打造定时备份:
假如你须要每天下午5点20的时候备份几个文件夹crontab能够这样写:

  1. # m h  dom mon dow   command
  2. 20 17 * * * /home/qx/xiaojunyu/temp/back.sh</span>

back.sh能够这样写:

  1. #!/bin/bash
  2. # *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  3. #  > Author: xiaojunyu/LunaW
  4. #  > Mail  : xiaojunyu5201314@163.com
  5. #  > Gmail : lunaw.org@gmail.com
  6. #  > Blog  : http://blog.csdn.net/lunaw
  7. #  > GitHub: https://github.com/lunaw
  8. #  > Web   : http://lunaw.org http://lunaw.net
  9. # *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  10. cd /home/qx/xiaojunyu/work
  11. echo "`date`" >>  README.md
  12. git pull origin master ;git add -A ;git commit -m "`date`" ;git push origin master
  13. cd /home/qx/xiaojunyu/temp
  14. echo "`date`" >>  README.md
  15. git pull origin master ;git add -A ;git commit -m "`date`" ;git push origin master
  16. cd /home/qx/xiaojunyu/
  17. tar -zcvf work.tar.gz work/
  18. #tar -zcvf temp.tar.gz temp/
  19. date ‘+%Y-%m-%d’ | mutt -s Work_backup sd17@fastnet.net.cn -a work.tar.gz
  20. date ‘+%Y-%m-%d’| mutt -s Work_backup xiaojunyu5201314@qq.com -a work.tar.gz
  21. rm -f work.tar.gz

仅仅是非常easy的顺着备份,没有写非常复杂的功能,推荐git的方式,mail当作一个小备份,git能够依据整个文件夹的修改情况进行提交,比較节约资源
当然,还有非常多用途,这仅仅是冰山一角

下一篇: HDU 3003
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,997
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,356
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,139
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848