crontab题

本文介绍了如何利用crontab配置自动化任务,包括定时删除目录、读取文件数据、目录归档压缩、卸载设备以及开机启动任务。同时,提供了编写shell程序进行每月第一天备份/etc目录的方法及设置cron任务的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决 方案 : 
(1)在下午4 :50删除/abc目录下的全部子目录和全部文件; 
(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内; 50 17 * * 1
(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz; 
(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
(5)在早晨8:00前开机后启动。

解决方案: 
root用户下
        使用  crontab -e  (crontab 文件名)
 
        50 16 * * * rm -r /abc/*  
        0 8-18/1 * * * cut -f1 /xyz/x1 >>  /backup/bak01.txt 
        50 17 * * 1 tar zcvf backup.tar.gz /data 
        55 17 * * * umount /dev/hdc 

2. 设计一个shell程序,在每月第一天备份并压缩/etc
    目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd
    为日。Shell程序fileback存放在/usr/bin目录下。 
    参考答案:  
    (1)编写shell程序fileback: 
            #!/bin/sh  
            DIRNAME=`ls /root | grep bak`
            if [ -z "$DIRNAME" ]  
            then 
            mkdir /root/bak 
            cd /root/bak 
            fi  
            YY=`date +%y` 
            MM=`date +%m` 
            DD=`date +%d`  
            BACKETC=$YY$MM$DD_etc.tar.gz
            tar zcvf $BACKETC /etc 
            echo "fileback finished!" 
    (2)编写任务定时器:  
            echo "0 0 1 * * /bin/sh /usr/bin/fileback" > /root/etcbakcron 
            crontab /root/etcbakcron  
            或使用crontab -e 命令添加定时任务:
             0 1 * * * /bin/sh /usr/bin/fileback 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值