shell 实练(4)-crontab设置定时任务

本文介绍了如何使用Shell脚本和crontab设置Linux系统的定时任务,包括删除目录、读取文件数据、归档压缩、卸载设备以及开机启动。详细解释了crontab文件的格式和各个字段的含义,并提供了实例解析。
摘要由CSDN通过智能技术生成

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。



知识扩展:

crontab命令

如果发现您的系统里没有这个命令,请安装下面两个软件包.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值