08计划任务课后习题

08.计划任务课后习题

1.在linux系统中备份脚本backup.sh需要再每周1-5的每天下午1点和晚上8点执行,下列哪个cron命令可以完成(D)

a. 0 13,20 * 1,2,3,4,5 *    backup.sh            1、2、3、4、5月每天13点和20点整运行backup.sh

b. 0 13,20 1,5 * *          backup.sh    每月的1、5号的13、20点运行backup.sh

c. * 13,20 * * 1,2,3,4,5    backuo.sh            每周1-5的每天下午1点和晚上8点的每一分钟都执行

d. 0 13,20 * * 1,2,3,4,5    backup.sh   每周1-5的每天下午1点和晚上8点准时执行

2.新建/soft/scripts/httpd.sh文件,并让/soft/scripts/httpd.sh脚本在每天的00:10分执行

cd soft/scripts/

vim httpd.sh

10 00 * * * /bin/sh /soft/scripts/httpd.sh &>/dev/null

3.新建/backup目录,每周一下午5:50将/backup目录下的所有文件打包成 backup.tar.gz

mkdir backup 

50 17 * * 1 /usr/bin/tar czf backup.tar.gz /backup/* &>/dev/null

新建目录->在定时任务文件里面输入命令->完成后退出,不用重启任何服务,就能执行

4.书写一个定时任务,每天0点0分把/var/log/nginx下大于7天文件转移到/backup/2018_xx_xx的目录中

vim /server/scripts/bak.sh

dirname=2018_$(date +%F)

mkdir -p /backup/$dirname

/usr/bin/find /var/log/nginx -mtime +7 -type f -exec mv {} /backup/$dirname \;  

0  0  * * * /bin/sh /server/scripts/bak.sh &>/dev/null

5.系统脚本/soft/scripts/which.sh,如何定时每隔7分钟执行一次?

*/7  0  * * * /bin/sh /soft/scripts/bak.sh &>/dev/null

6.如何不小心删除了/var/spool/cron/root文件,该如何恢复。

查看操作日志   tail /var/log/cron

//从cron日志里采集root用户的任务指令
grep 'CMD' /var/log/cron | grep 'root' | awk -F"(" '{print $3}' | awk -F")" '{print $1}' | sort | uniq -c | awk '{print $2,$3,$4}' | grep 'bak' | head -1
/bin/sh /server/scripts/bak.sh 
//从cron日志里采集root用户的时间,以分时日月周格式输出
grep 'CMD' /var/log/cron | grep 'root' | awk '{print $3}' | tail -1 | awk -F":" '{print $2,$1,"*","*","*"}'
01 00 * * *
//从cron日志里采集root用户的任务指令
grep 'CMD' /var/log/cron | grep 'root' | awk -F"(" '{print $3}' | awk -F")" '{print $1}' | sort | uniq -c | awk '{print $2,$3,$4}' | grep 'bak' | head -1
/bin/sh /server/scripts/bak.sh 
//从cron日志里采集root用户的时间,以分时日月周格式输出
grep 'CMD' /var/log/cron | grep 'root' | awk '{print $3}' | tail -1 | awk -F":" '{print $2,$1,"*","*","*"}'
01 00 * * *

 

posted @ 2023-04-15 15:20  仰望神明  阅读(48)  评论(0)    收藏  举报