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 * * *
浙公网安备 33010602011771号