1、总结Linux系统上的任务计划(at、crontab)的详细使用方法;

            

     at  :在指定的时间执行命令 

        at [option]... TIME
        TIME:
            (1) 绝对时间
                HH:MM,
                MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD
                tomorrow
            (2) 相对时间
                now+#UNIT
                    minute, hour, day, week
            (3) 模糊时间
                midnight
                noon
                teatime
        常用选项:
            -q QUEUE: at作业队列;
            -f /PATH/FROM/SOMEFILE:从指定的文件中读取要运行的作业;
            -l: 查看作业队列中的等运行作业列表;相当于使用atq命令;
            -c AT_JOB_NUM: 查看待运行作业的内容;
            -d: 删除指定作业;相当于atrm

          

crontab

定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑。

-e 设置计时器
-l 列出当前计时器的设置
-r 删除计时器的设置

-i 交互式模式,删除计时器设置时要先询问



第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

2、每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD;         

[root@magedu ~]# crontab -e
20 3 * * 1-6 /bin/cp -r /etc /backups/etc-$(date '+%F')
22 3 * * 1-6 /bin/tar -czvf  /backups/etc-$(date '+%F').tar.gz

   

3、每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss; 

[root@magedu ~]# crontab -e
30 2 * * 7   /bin/cp /etc/fstab /backup/fstab-$(date +'%F-%H-%M-%S')


4、每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线;

[root@magedu ~]# mkdir /statistics
[root@magedu ~]# crontab -e
* 0 * * *   (/bin/echo  "============================";/bin/egrep '^(S|M)' /proc/meminfo) >> /statistics/meminfo.txt