上周学习了Linux,其中有使用crontab定时备份日志的内容,现把主要步骤记录如下:

首先需要备份的日志的源目录位于/opt/lampp/logs/access_log

备份到/tmp/logs下

备份文件加上时间戳date +%Y%m%d%H%M%S

以上是备份说明,下面分三步操作

一、shell脚本

[root@CentOs6 lampp]# vi test.sh    #创建shell脚本

#!/bin/bash                                    #编译器
mypath='/tmp/logs'                        #日志备份到该目录下,定义变量使用单引号
echo ${mypath}                             #回应/tmp/logs

mylog='/opt/lampp/logs/access_log' #我们要备份的日志
echo ${mylog}                               #回应/opt/lampp/logs/access_log

time=`date +%Y%m%d%H%M%S`#时间戳,执行命令使用``,esc下面的
echo ${time}                                  #回应时间戳
cp ${mylog} ${mypath}/${time}_access.log     #备份日志access_log到/tmp/logs路径下
echo ${mypath} ${mypath}/${time}_access.log#回应

[root@CentOs6 lampp]# ./test.sh    #执行test.sh

-bash: ./test.sh: 权限不够                #会提示权限不够

[root@CentOs6 lampp]# chmod +x ./test.sh    #需要给这它赋与权限

[root@CentOs6 lampp]# ./test.sh                   #再次执行,脚本没有报错
/tmp/logs
/opt/lampp/logs/access_log
20161227172323
/tmp/logs /tmp/logs/20161227172323_access.log

二、crontab 定时任务

[root@CentOs6 lampp]# crontab -e  #编辑定时任务

* * * * * sh /opt/lampp/test.sh       #每分钟执行一次test.sh,crontab使用在上篇Linux命令中详细介绍

[root@CentOs6 lampp]# crontab -l  #查看定时任务
* * * * * sh /opt/lampp/test.sh

三、重启crond

[root@CentOs6 lampp]# service crond reload
重新载入 crond:                                            [确定]

打开xftp查看

总结:

1- 先单独执行 .sh ,确定 .sh 可以执行不报错
2- 从根目录查找 *.access.log 看看备份的存放路径是否正确
3- 检查 crontab 里的空格是不是半角英文

最新文章

  1. oracle 模糊查询中的转义字符用法
  2. iOS 懒加载不起作用的原因
  3. [转]oracle设计数据库应选择正确的数据类型
  4. SQL脚本小笔记
  5. android 简单的开机自启
  6. 【开源java游戏框架libgdx专题】-14-系统控件-Skin类
  7. 1.C语言关键字(auto break case char const swtich)
  8. hdu2444(判二分图+最大匹配)
  9. 皴linux rootpassword(方式:重置rootpassword)
  10. 学习笔记——组合模式Composite
  11. JQuery自定义插件详解之Banner图滚动插件
  12. Woody的Python学习笔记1
  13. Intellij IDEA更新SVN没有提示语
  14. .net mvc 利用分部视图局部刷新.
  15. 【原创】大叔经验分享(19)spark on yarn提交任务之后执行进度总是10%
  16. navicate 远程无法链接linux上mysql数据库问题
  17. centos7下docker二进制安装
  18. leetcode-956. 最高的广告牌
  19. bash的工作特性(2)
  20. Kafka 副本失效

热门文章

  1. NodeJs+http+fs+request+cheerio 采集,保存数据,并在网页上展示(构建web服务器)
  2. 前端学HTTP之代理
  3. 读书笔记--SQL必知必会--建立练习环境
  4. Elasticsearch —— bulk批量导入数据
  5. 『.NET Core CLI工具文档』(七)dotnet-new
  6. C# 之 EXCEL导入导出
  7. MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件
  8. doT js 模板引擎【初探】要优雅不要污
  9. Hibernate(二)__简单实例入门
  10. (转)解决 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务