day 21 定时任务作业

1.某系统管理员需要每天做一定的重复工作,编制一个解决方案: 
(1).从下午4:50删除/abc目录下的全部子目录和全部文件;
[root@jindada ~]# crontab -e
删除/abc目录下的全部子目录和全部文件
50 4 * * * rm -rf /abc/* &>/dev/null
  
(2).每逢周一下午5:50将/data目录下的所有目录和文件归档并压缩为文件backup.tar.gz;  
[root@jindada ~]# crontab -e
将/data目录下的所有目录和文件归档并压缩为文件backup.tar.gz
50 5 * * 1 tar czf backup.tar.gz /data &>/dev/null

2.在每个月的第一天压缩/etc目录下的所有内容,存放在/root/backup目录里,且文件名为当前系统时间?
[root@jindada ~]# mkdir -p /root/backup
[root@jindada ~]# crontab -e
在每个月的第一天压缩/etc目录下的所有内容,存放在/root/backup目录里,且文件名为当前系统时间
0 0 1 * * tar czf /root/backup/$(date +%T).tar.gz /etc/ &>/dev/null

3.每周三01:00~04:00每3分钟执行一次/home/data/demo.sh
[root@jindada ~]# crontab -e
每周三01:00~04:00每3分钟执行一次/home/data/demo.sh
*/3 1-4 * * 3 /bin/sh /home/data/demo.sh &>/dev/null

4.每周一到周六的凌晨3点20分,运行tar命令对/etc/目录进行存档另存,存储位置为/data/bak,文件名为“system_+当前系统时间”
[root@jindada ~]# crontab -e
周一到周六的凌晨3点20分,运行tar命令对/etc/目录进行存档另存,存储位置为/data/bak,文件名为“system_+当前系统时间”
20 3 * * 1-6 tar czf /data/bak/system_$(date +%T).tar.gz /etc/ &>/dev/null

5.每日凌晨2点30分,运行cp命令对/etc/fstab文件拷贝到/tmp下
[root@jindada ~]# crontab -e
每日凌晨2点30分,运行cp命令对/etc/fstab文件拷贝到/tmp下
30 2 * * * cp /etc/fstab /tmp &>/dev/null

6.每月每天凌晨3点30分和中午12点20分执行test.sh脚本
[root@jindada ~]# crontab -e
每月每天凌晨3点30分和中午12点20分执行test.sh脚本
30,20 3,12 * * * /bin/sh test.sh &>/dev/null

7.每月每天每隔6小时的每30分钟执行test.sh脚本
[root@jindada ~]# crontab -e
每月每天每隔6小时的每30分钟执行test.sh脚本
*/30 */6 * * * /bin/sh test.sh &>/dev/null

8.每月每天早上8点到下午18点每隔2小时的每30分钟执行test.sh脚本
[root@jindada ~]# crontab -e
每月每天早上8点到下午18点每隔2小时的每30分钟执行test.sh脚本
*/30 8-18/2 * * * /bin/sh test.sh &>/dev/null

9.每月每天晚上21点30分执行test.sh脚本
[root@jindada ~]# crontab -e
每月每天晚上21点30分执行test.sh脚本
30 21 * * * s/bin/sh test.sh &>/dev/null

10.每月1号、10号、22号凌晨4点45分执行test.sh脚本
[root@jindada ~]# crontab -e
每月1号、10号、22号凌晨4点45分执行test.sh脚本
45 4 1,10,22 * * /bin/sh test.sh &>/dev/null

11.8月份周一、周日凌晨1点10分执行test.sh脚本
[root@jindada ~]# crontab -e
8月份周一、周日凌晨1点10分执行test.sh脚本
10 1 * 8 0,1 /bin/sh test.sh &>/dev/null

12.每月每天每小时整点执行test.sh脚本
[root@jindada ~]# crontab -e
每月每天每小时整点执行test.sh脚本
0 * * * * /bin/sh test.sh &>/dev/null

13.每月的4号与每周一到周三的11点重启vsftpd服务
[root@jindada ~]# crontab -e
每月的4号与每周一到周三的11点重启vsftpd服务
0 11 4 * 1-3 systemctl restart vsftpd.service &>/dev/null

14.解释如下命令的含义
30 3,12 * /bin/sh /scripts/oldboy.sh #每天的3点30,12点30分执行/scripts/oldboy.sh 脚本
30 */6 * * * /bin/sh /scripts/oldboy.sh #每天每隔6小时的30分执行/scripts/oldboy.sh 脚本
30 8-18/2 * * * /bin/sh /scripts/oldboy.sh #每天的8到18点每隔2小时的30分执行/scripts/oldboy.sh 脚本
30 21 * * * /usr/sbin/nginx -s reload #每天的21点30分重载nginx服务
45 4 1,10,22 * * /usr/sbin/nginx -s reload #每月的1号10号22号的4点45分重载nginx服务
10 1 * * 6,0 /usr/sbin/nginx -s reload #每月的星期六、星期日的1点10分重载nginx服务
0,30 18-23 * * * /usr/sbin/nginx -s reload #每天的18到23点的整点和30分重载nginx服务
00 11 * 4 1-3 /usr/sbin/nginx -s reload #四月的每个星期一到星期三的11重载nginx服务

15.写一条计划任务,在每天晚上的3:05分执行脚本/usr/script/tongji.sh
[root@jindada ~]# crontab -e
在每天晚上的3:05分执行脚本/usr/script/tongji.sh
05 3 * * * /bin/sh /usr/script/tongji.sh &>/dev/null

16.在每周6的凌晨3:15执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句
[root@jindada ~]# crontab -e
在每周6的凌晨3:15执行/home/shell/collect.pl
15 3 * * 6 /usr/bin/sh /home/shell/collect.pl &>/dev/null

posted @ 2020-07-31 20:50  nick_xm  阅读(851)  评论(0编辑  收藏  举报