介绍

小明是一个服务器管理员,他需要每天备份论坛数据(这里我们用 alternatives.log 日志替代),备份当天的日志并删除之前的日志。而且备份之后文件名是 年-月-日 的格式。alternatives.log 在 /var/log/ 下面。

目标

  1. 为 shiyanlou 用户添加计划任务

  2. 每天凌晨 3 点的时候定时备份 alternatives.log 到 /home/shiyanlou/tmp/ 目录

  3. 命名格式为 年-月-日,比如今天是2017年4月1日,那么文件名为 2017-04-01

提示语

  • date

  • crontab

  • cp 命令

  • 用一条命令写在crontab里面即可,不用写脚本

注意 crontab 的计划任务设定的用户:

注意使用下面的命令启动 crontab:

答案:

1.首先添加tmp目录

mkdir tmp

2.启动 rsyslog

sudo service rsyslog start

注:若未安装rsyslog则需先执行以下命令先安装rsyslog

3.启动crontab

sudo cron -f &

4.通过下面一个命令来添加一个计划任务

crontab -e

5.在文档的最后一排加上这样一排命令,该任务是每天凌晨3点的时候定时备份alternatives.log到/home/shiyanlou/tmp/目录命名格式为年-月-日

0 3 * * * cp /var/log/alternatives.log /home/shiyanlou/tmp/$(date+ \%Y\%m\%d)

注意

“ % ” 在 crontab 文件中,有结束命令行、换行、重定向的作用,前面加 ” \ ” 符号转意,否则,“ % ” 符号将执行其结束命令行或者换行的作用,并且其后的内容会被做为标准输入发送给前面的命令。

6.添加成功后我们会得到最后一排 installing new crontab 的一个提示

7.查看我们添加了哪些任务

crontab -l

8.虽然我们添加了任务,但是如果 cron 的守护进程并没有启动,它根本都不会监测到有任务,当然也就不会帮我们执行,我们可以通过以下2种方式来确定我们的 cron 是否成功的在后台启动

ps aux |grep cron    或者   pgrep cron

linux学习笔记(实验楼) 挑战2:备份日志相关推荐

  1. Linux学习笔记(七):文件压缩、打包与备份

    Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...

  2. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

  3. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  4. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  5. LINUX学习笔记:31个常用LINUX命令和相关解释

    LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习. 所以今天接着之前的部分,继续分享一些linux学习资料.有需要的点点保存,没有跳过呗.PS:内容 ...

  6. Linux学习笔记-随即更新-慢速学习

    Linux学习笔记 Linux系统简介 UNIX发展历史和发行版本 开源软件简介 支撑互联网的开源技术 Linux应用领域 Linux学习方法 Linux系统安装 给初学者的建议 学习linux的注意 ...

  7. 大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)

    我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...

  8. Linux学习笔记(自用)

    Linux学习笔记(自用) 该笔记由尚硅谷的"3天上手LInux"视频整理而成,若有侵权,请联系作者删除 文章目录 Linux学习笔记(自用) 1. 概述 2. 下载 3.文件与目 ...

  9. Linux学习笔记(二)——文件与磁盘系统

    Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...

  10. Linux学习笔记(一)(服务器环境搭配 常用命令 文件属性)

    Linux学习笔记(一) 概述 Linux发行版 Linux应用 Linux系统运行级别 远程环境配置 连接服务器 安装宝塔 配置环境 测试 测试连接Tomcat 测试访问网站 测试上传 学习Linu ...

最新文章

  1. matlab 创建批量文件夹_Matlab开发Web App服务器(一)
  2. visual studio 2010 开发net 2.0 3.5项目
  3. jzoj1246-挑剔的美食家【set,贪心】
  4. 新零售基础设施 看阿里巴巴如何打“地基”
  5. 速来领取!降本增效的车间管理大屏,车间主任看了都拍手称好
  6. closewin关闭无法返回上一层_紧急关闭iOS13,有史以来跳版本关闭系统
  7. r intersect()_30分钟掌握R语言编程基础
  8. php 过滤非utf8,PHP如何将不是UTF8的字符过滤掉(代码)
  9. one list to muti list
  10. 登录服务器信息怎么删除,服务器端删除了用户,怎么通知客户端浏览器删除cookie...
  11. 最简单的Windows CE应用程序
  12. ubuntu下用VirtualBox安装Windows虚拟机
  13. 【数据分享】1997-2016年全国大部分地级市气温降水数据
  14. 如何使用加密狗加密自己程序
  15. 【PMP考试必读】100个定律
  16. 共模信号和差模信号的区别和抑制
  17. c语言中的各种“零”
  18. echarts-gl三维展示自定义地图
  19. 英语背单词软件需求分析
  20. 如何利用Spring Boot框架开发一个全球化的应用程序

热门文章

  1. 有关GLSL中的gl_FragCoord
  2. 充分统计量和因子分解定理
  3. APS车间管理系统中加工单、派工单与作业排序的作用
  4. Struts-Filter
  5. kafka 0.10.2.2配置acl
  6. 关于波相位(位相)的理解
  7. 万能数据类型QVariant类
  8. python打开浏览器怎么写_python实现随机调用一个浏览器打开网页
  9. java简述标识符和保留字区别,Java - osc_lbt7zo1x的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. MongoDB查询重复的字段