logo
关于我们

技术分享

技术分享 实验楼挑战:备份日志

实验楼挑战:备份日志

2020-06-30

crontab命令备份日志

题目

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

目标

1.为shiyanlou用户添加计划任务
2.每天凌晨3点的时候定时备份alternatives.log到/home/shiyanlou/tmp/目录
3.命名格式为年-月-日,比如今天是2017年4月1日,那么文件名为2017-04-01

提示

  • crontab

  • date

  • cp

  • crontab -e

  • sudo crontab -e

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

问题解决方法

1.首先添加tmp目录

mkdir tmp

2.启动 rsyslog

sudo service rsyslog start

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
                                   
云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 其他

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载