Linux之计划任务

2016-03-07  本文已影响136人  魏镇坪

at, batch, crontab

计划任务特性

1. 需要在指定的某时间段运行
2. 需要将任务结果邮件通知用户
3. 单次任务及循环任务区别

Linux计划任务的实现工具

1. at工具
2. batch工具
3. crontab命令

一、at工具

synopsis: at [OPTIONS]...time

二、crontab工具

cron任务的分类
/etc/crontab文件的格式
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  * user-name command to be executed
crontab命令:

synopsis - crontab [-u user] [-l | -r | -e] [-i] [-s]

注意:运行结果会以邮件方式通知当前用户,如果拒绝接收邮件,可以会导致未备份成功却没有任何消息反馈的情况,建设如下操作:

练习:

  1. 每12小时备份一次/etc目录至/backups目录中,保存格式为etc-yyy-mm-dd-hh.tar.xz”
    • 01 */12 * * * root tar Jcf /backups/etc-$(date +"\%F-\%H-\%S").tar.xz /etc/
  2. 每周2、4、7备份/var/log/secure文件至/logs目录中,文件名格式为 secure-yyyymmdd
    • 01 09 * * 2,4,7 root tar Jcf /logs/secure-$(date +"\%Y\%m\%d") /var/log/secure
  3. 每两个小时取当前系统/proc/meminfo文件中以S或M开头的行信息追加至/tmp/meminfo.txt文件中
    • 01 */2 * * * root grep '^[M\|S]' /proc/meminfo > /tmp/meminfo.txt
上一篇下一篇

猜你喜欢

热点阅读