定时任务测试题

一 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / t m p 下 面 \color{orange}{一、每天晚上12点打包备份/etc/目录到/tmp下面} 12/etc//tmp

1.写一个脚本:
[15:49 root@oldboy /tmp]# vim  /server/scripts/bak-etc.sh 
\#!/bin/bash
tar zcf /tmp/etc-`date +\%F`.tar.gz /etc/

2.把脚本写入到定时任务里
crontab -e
00 00 * * *       sh /server/scripts/bak-etc.sh   >/dev/null 2>&1

二 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / t m p 下 面 删 除 7 天 之 前 的 备 份 \color{orange}{二、每天晚上12点打包备份/etc/目录到/tmp下面 删除7天之前的备份} 12/etc//tmp7

1.写一个脚本:
vim  /server/scripts/bak-etc.sh 
#!/bin/bash
tar zcf /tmp/etc-`date +\%F.tar.gz /etc/
find /tmp/ -type f -mtime +7 -name 'etc*.tar.gz'|rm -rf

2.把脚本写入到定时任务里
00 00 * * *       sh /server/scripts/bak-etc.sh >/dev/null 2>&1

三 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / t m p 下 面 删 除 7 天 之 前 的 备 份 , 但 是 保 留 每 周 一 的 不 删 除 \color{orange}{三、每天晚上12点打包备份/etc/目录到/tmp下面 删除7天之前的备份,但是保留每周一的不删除} 12/etc//tmp7

1.写一个脚本:
#!/bin/bash
. /etc/profile
tar zcf /tmp/etc-`date +\%F_%w`.tar.gz /etc/
rm -f `find /shells/ -type f -mtime +7 ! -name '*1_tar.gz'`
2.把脚本写入到定时任务里
00 00 * * *       sh /root/shells/bak-etc.sh  >/dev/null 2>&1

四 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / b a c k u p / i p ( 地 址 命 名 目 录 ) r o o t / s h e l l s / 目 录 下 \color{orange}{四、每天晚上12点打包备份/etc/目录到/backup/ip(地址命名目录) root/shells/目录下} 12/etc//backup/ip()root/shells/

1.写一个脚本:
#!/bin/bash
. /etc/profile
mkdir  /backup/`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`_`date +\%F_%w`
tar zcf /backup/`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`_`date +\%F_%w`/etc-`date +%F_%H.tar.gz` /etc/

2.把脚本写入到定时任务里
* * * * *       sh /root/shells/bak-etc.sh   >/dev/null 2>&1

五 . 删 除 7 天 之 前 的 备 份 , 但 是 保 留 每 周 一 的 不 删 除 \color{orange}{五.删除7天之前的备份,但是保留每周一的不删除} .7

1.写一个脚本:
#!/bin/bash
dir=`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`
mkdir /backup/`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`_`date +\%F_\%T_\%w`
tar zcf /backup/dir/etc-`date +\%F_\%w`_tar.gz /etc/
rm -f `find /backup/ -type f -mtime +7 ! -name '*1_tar.gz'`

2.把脚本写入到定时任务里
00 00 * * *       sh /root/shells/bak-etc.sh   >/dev/null 2>&1

五 、 写 一 个 定 时 任 务 , 每 天 晚 上 12 点 将 / v a r / l o g / n g i n x 目 录 下 7 天 \color{orange}{五、写一个定时任务,每天晚上12点将/var/log/nginx目录下7天} 12/var/log/nginx7 以 前 大 于 1 G 的 日 志 文 件 移 动 到 / d a t a / l o g 下 并 以 前 一 天 的 时 间 命 名 \color{orange}{以前大于1G的日志文件移动到/data/log下 并以前一天的时间命名} 1G/data/log

1.写一个脚本:shells/nginx.sh
#!/bin/bash
find /var/log/nginx/ -type f –size +1G –name"*.log" -mtime +7 -exec mv {} /data/log/`date -d '-1 day'`  \;

2.把脚本写入到定时任务里
00 00 * * *       sh /root/shells/nginx.sh   >/dev/null 2>&1

六 、 在 每 个 月 的 第 一 天 备 份 并 压 缩 / e t c 目 录 下 的 所 有 内 容 , 存 放 在 / r o o t / b a c k u p 目 录 里 , \color{orange}{六、在每个月的第一天备份并压缩/etc目录下的所有内容,存放在/root/backup 目录里,} /etc/root/backup 且 文 件 名 为 如 下 形 式 y y m m d d _ e t c , y y 为 年 , m m 为 月 , d d 为 日 。 \color{orange}{且文件名为如下形式yymmdd\_etc,yy为年,mm为月,dd为日。} yymmdd_etcyymmdd

1.写一个脚本:shells/etc.sh
#!/bin/bash
tar /root/backup/`date +\%F`_etc /etc/

2.把脚本写入到定时任务里
00 00 01 * *       sh /root/etc.sh  >/dev/null 2>&1

【面试题】定时任务
https://www.jianshu.com/p/d902ef6d3cf5

预习:
磁盘管理 raid 分区mbr 命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值