cronie crontabs cronie-anacron at

Linux的任务计划分为两种

  • 未来某时间点执行的单次任务
  • 周期性执行的任务

at:单次计划任务

at [options] TIME

  1. TIME     HH:MM [YYYY-mm-dd]        
  2. -l 列出指定队列的计划任务
  3. -d 删除计划任务
  4. -c 查看具体作业任务
    作业的执行结果以邮件方式通知用户

cron:周期性任务计划

  1. cronie主程序包,提供crond守护进程和相关辅助工具

  

 

    2.cronie-anacron:cronie辅助程序,监控cronie任务执行情况,如cronie中的任务,在过去未能正常执行,anacron会再次启动该任务

    

 

 

 

    3.crontabs:含有centos提供的系统维护任务

 

 

 

 

cron任务分两种

  1. 系统cron任务
    /etc/crontab   需指定执行用户
  2. 用户cron任务

系统cron任务

 

 

时间表示:

  1. 特定值:
    给定时间段有效取值范围的值
  2. *
    给的时间段的所有值
  3. 离散取值
    #,#,#
  4. 连续取值
    #-#
  5. 指定步长
    */#    

  

用户cron:
crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME

crontab命令:
crontab [-u user] [-l | -r | -e] [-i]
-l: 列出所有任务;
-e: 编辑任务;
-r: 移除所有任务;
-i:同-r一同使用,以交互式模式让用户有选择地移除指定任务;

-u user: 仅root可运行,代为为指定用户管理cron任务;

注意:运行结果以邮件通知给相关用户;
(1) COMMAND > /dev/null
(2) COMMAND &> /dev/null

对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过,如果把%放置于单引号中,也可以不用转义;

    

Example:

  1. 3小时执行一次echo命令
    0 */3 * * * render /bin/echo 'hi render' >/dev/null
  2. 每天9点10分运行echo命令
    10 21 * * * render /bin/echo 'hi render' > /dev/null

  3.     
posted @ 2020-05-30 23:10  ascertain  阅读(522)  评论(0编辑  收藏  举报