Advertisement

定时任务(cron,at)

阅读量:

cron

列出当前用户已有定时任务crontab -l

添加新任务 crontab -e,然后编辑文件

删除所有定时任务: crontab -r

在这里插入图片描述

cron执行定期任务:minute hour dayofmonth month dayofweek <command>

  • 任何

  • 每隔

  • 一段时间范围

  • 独立的时间

  • 示例 每周一的下午四点十五分运行:15 16 任意一天 一天 <command>

    • 每隔两小时执行一次:0 */2 每日 每周 <command>
    • 起始位必须为0,请确保不使用其他值:[链接]
  • 每小时的第三及十五分钟运行:3,15 * * * * <command>

  • 每天上午八至十一时每隔两天运行第三及十五分钟:3,15 8-11 */2 * * <command>

  • 每月最后一个工作日运行:00 12 * * * if [ $(date +%d -d tomorrow) = 0 ] ; then; <command>

把脚本放到指定目录可以自动按照指定间隔定期执行:

复制代码
* `/etc/cron.hourly`、 `/etc/cron.daily`、 `/etc/cron.monthly`、 `/etc/cron.weekly`

at

  • at 命令由系统定时执行一次脚本:at\,-f\,\,time

    • 当指定的时间已过时,则在次日自动执行

    • 时间格式采用小时分钟表示法:例如14\:35

      • AM/PM标识采用十二小时制表示法:例如14\:35\,PM
      • 特定时间包括nowmidnightnoon以及次日的29\:35
      • 标准日期格式可表示为MMDDYY、MM/DAY/YY或DD.DM.YY
    • 示例:如29\:35\,29 Oct 29

      • 增量时间:now +10min ,6:00 pm + 3 days
  • 请列出待执行任务:atq

  • 删除任务: atrm <job num>

    • 只能删除您提交的任务

全部评论 (0)

还没有任何评论哟~