1、某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
(1)在下午4 :50删除/abc目录下的全部子目录和全部文件;
(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;
(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
(5)在早晨8:00前开机后启动。
问题分析:首先如何判断时间?
其次如何执行脚本?放在系统启动crontab中执行,还是启动后一直运行该脚本
最后执行对应的操作
修改crontab如下:
1 # /etc/crontab: system-wide crontab
2 # Unlike any other crontab you don't have to run the `crontab'
3 # command to install the new version when you edit this file
4 # and files in /etc/cron.d. These files also have username fields,
5 # that none of the other crontabs do.
6
7 SHELL=/bin/sh
8 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
9
10 # m h dom mon dow user command
11 17 * * * * root cd / && run-parts --report /etc/cron.hourly
12 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repor t /etc/cron.daily )
13 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --repor t /etc/cron.weekly )
14 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repor t /etc/cron.monthly )
15 #
16 # this is a test for practise, could be deleted anytime
17 # m h dom mon dow user command 增加下面几行
18 50 16 * * * root cd / ; rm -rf /abc && mkdir abc 下午4 :50删除/abc目录下的全部子目录和全部文件,
19 * 8-18/1 * * * root cd /;cd /var/log;cat user.log|awk'{print $1}' >> /backup/bak01.txt 功能2
20 50 17 * * 1 root cd /; tar -cfvz backup.tar.gz /backup 功能3,系统没找到data文件,用backup代替
21 55 17 * * * umount /dev/hdc 功能4
22
网络答案:
1)用vi创建编辑一个名为prgx的crontab文件;
prgx文件的内容:
50 16 * * * rm -r /abc/*
(2)、0 8-18/1 * * * cut -f1 /xyz/x1>;>; /backup/bak01.txt
(3)、50 17 * * * tar zcvf backup.tar.gz/data
(4)、55 17 * * * umount /dev/hdc
(5)、由超级用户登录,用crontab执行 prgx文件中的内容:
root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。
知识扩展:
如果发现您的系统里没有这个命令,请安装下面两个软件包.