at:仅执行一次就结束的调度命令

at [-mldvc] TIME
  -m:当at的工作完成后,即使没有输出信息,也会以email的方式通知用户工作已完成
  -l:相当于atq,列出系统上所有该用户的at调度
  -d #:相当于atrm,取消一个工作调度
  -v:显示详细时间格式信息
  -c #:列出调度任务的详细工作内容
  TIME:
    HH:MM 例:12:00
    HH:MM YYYY-MM-DD 例:12:00 2018-08-08
    HH:MM + # [minutes|hours|days|weeks]  例:now + 5 minutes     12:00 + 5 days

/etc/at.allow:写在这个文件中的用户允许使用,不在这个文件中的用户不可以使用
/etc/at.deny:写在这个文件中的用户不允许使用,不在这个文件中的用户可以使用
这两个文件都不存在的话只有root可以使用。一个用户写一行。

batch:系统空闲时才会执行的调度命令,用法和at一样。

crontab:可以一直循环执行的调度命令

/etc/cron.allow:写在这个文件中的用户允许使用,不在这个文件中的用户不可以使用
/etc/cron.deny:写在这个文件中的用户不允许使用,不在这个文件中的用户可以使用
这两个文件都不存在的话只有root可以使用。一个用户写一行。

cron执行的例行性任务都在/var/spool/cron/用户名/ 下

crontab
  -u username:帮助其他用户建立任务,只有root才可以执行
  -e:编辑crontab任务
  -l:查看crontab任务
  -r:删除所有的crontab任务,如果仅删除一项,用-e删一行

crontab任务中每列都是一样的格式。
  分钟:0-59
  小时:0-23
  日期:1-31
  月份:1-12
  周:0-7。0和7都代表周日。周与日月不能同时进行。
  命令:要执行的命令

表示时间的还有一些辅助的字符
  *星号:代表任何都接受;* * * * 2 command代表每周2执行命令
  ,逗号:代表分段时间;* * * * 2,4 command代表每周2和周4执行命令
  -减号:代表一段时间;* * * * 1-5 command代表每周一到周五执行命令
  /n:代表每隔多长时间;*/5 * * * * command代表每5分钟执行一次命令

/etc/crontab:系统例行性任务配置文件

  1. [root@bogon ~]# cat /etc/crontab
  2. SHELL=/bin/bash #使用哪种接口
  3. PATH=/sbin:/bin:/usr/sbin:/usr/bin #执行文件查找路径
  4. MAILTO=root #如果有输出信息,邮件发送给root
  5. HOME=/ #默认shell的家目录
  6. 1 * * * * root run-parts /etc/cron.hourly #每小时执行的任务
  7. 2 2 * * * root run-parts /etc/cron.daily #每周执行的任务
  8. 3 3 * * 3 root run-parts /etc/cron.weekly #每星期执行的任务
  9. 4 4 4 * * root run-parts /etc/cron.monthly #每月执行的任务

root代表以root身份执行。run-parts代表执行文件夹内所有的脚本。这些文件夹都在/etc目录下

  1. [root@bogon ~]# ls /etc | grep ^cron
  2. cron.d
  3. cron.daily
  4. cron.deny
  5. cron.hourly
  6. cron.monthly
  7. crontab
  8. cron.weekly

anacron:在应该进行例行性任务的时候,系统关机了,没有进行,当系统再次启动时,anacron会检查该做的任务有没有进行,没有进行的话会根据配置文件进行。

  1. [root@bogon ~]# cat /etc/anacrontab
  2. # /etc/anacrontab: configuration file for anacron
  3.  
  4. # See anacron(8) and anacrontab(5) for details.
  5.  
  6. SHELL=/bin/sh
  7. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  8. MAILTO=root
  9. # the maximal random delay added to the base delay of the jobs
  10. RANDOM_DELAY=45
  11. # the jobs will be started during the following hours only
  12. START_HOURS_RANGE=3-22
  13.  
  14. #period in days delay in minutes job-identifier command
  15. 1 5 cron.daily nice run-parts /etc/cron.daily
  16. 7 25 cron.weekly nice run-parts /etc/cron.weekly
  17. @monthly 45 cron.monthly nice run-parts /etc/cron.monthly

天数  延迟时间  工作名称定义        进行的任务
延迟时间:在准备多长时间后执行后面的任务

/var/spool/anacron/*:时间戳文件。anacron利用这些文件检查任务是否已经进行

  1. [root@bogon ~]# more /var/spool/anacron/*
  2. ::::::::::::::
  3. /var/spool/anacron/cron.daily
  4. ::::::::::::::
  5. 20180517
  6. ::::::::::::::
  7. /var/spool/anacron/cron.monthly
  8. ::::::::::::::
  9. 20180424
  10. ::::::::::::::
  11. /var/spool/anacron/cron.weekly
  12. ::::::::::::::
  13. 20180517
  14. [root@bogon ~]#

at,crontab例行性任务的更多相关文章

  1. crontab 例行性排程

    那么我们就来聊一聊 crontab 的语法吧![root@www ~]# crontab [-u username] [-l|-e|-r]选项不参数:-u :只有 root 才能迚行这个仸务,亦即帮其 ...

  2. crontab例行性共作

    一.单一工作调度 at [-mldv] TIME at -c 工作号码 -m:当at工作结束后,即是没有输出信息,以email通知用户该工作已完成 -l:at -l相当于atq,列出目前系统上所有的a ...

  3. 浅谈 linux 例行性工作 crontab (linux定时任务)

    定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起. 今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好.大家就将就看吧, 首先 简单介绍一下linux 例行性工 ...

  4. 例行性工作排程 (crontab)

    1. 什么是例行性工作排程 1.1 Linux 工作排程的种类: at, crontab 1.2 Linux 上常见的例行性工作2. 仅运行一次的工作排程 2.1 atd 的启动与 at 运行的方式: ...

  5. 第十六章、例行性工作排程 (crontab)

    1. 什么是例行性工作排程 1.1 Linux 工作排程的种类: at, crontab 1.2 Linux 上常见的例行性工作 2. 仅运行一次的工作排程 2.1 atd 的启动与 at 运行的方式 ...

  6. linux备忘录-例行性工作排程 (crontab)

    例行性工作排程 例行性工作排程分为两类 at at是只执行一次就结束的指令安排.要想使用at,必须要有atd服务的支持. crontab crontab是每隔一段时间自动执行的指令安排.crontab ...

  7. 例行性工作排程 (crontab)

    说白了,就是一些例行工作的日常执行的排序程序 Linux  工作排程的种类:  at,cron 鸟叔说,atd并不是在所有版本都是开启的,但是centos7默认是开启的 [root@localhost ...

  8. 第十五章 例行性工作(crontab)--循环执行的例行性工作调度 crontab(定时任务)

    循环执行的例行性工作调度 crontab(定时任务) 15.1 例行性工作调度 不考虑硬件与服务器的链接状态,Linux帮助提醒很多任务. Linux例行性工作是如何进行调度的? Linux调度就是通 ...

  9. linux例行性任务(定时作业)

    linux定时作业(例行性任务) linux有两种定时作业方式: • at : 这个工作仅执行一次就从 Linux 系统中的排程中取消: • cron : 这个工作将持续例行性的作下去! at仅执行一 ...

随机推荐

  1. Enum与最佳単例设计

    1 枚举基础 自定义一个枚举类很简单, 不过类型关键字是 enum, 不是 class, 也不是 interface.public enum Action { UP, DOWN, LEFT, RIGH ...

  2. hihocoder #1616 : 是二叉搜索树吗?(模拟题)

    题目链接:http://hihocoder.com/problemset/problem/1616 题解:就是简单的模拟一下至于如何判断是不是二叉搜索树可以通过中序遍历将每个点存下来看是不是递增的如果 ...

  3. codeforces 816 E. Karen and Supermarket(树形dp)

    题目链接:http://codeforces.com/contest/816/problem/E 题意:有n件商品,每件有价格ci,优惠券di,对于i>=2,使用di的条件为:xi的优惠券需要被 ...

  4. java 自动生成四则运算式

    本篇文章将要介绍一个“自动生成四则运算式”的java程序,在没有阅读<构建之法>之前,我已经通过一个类的形式实现了要求的功能,但是当阅读完成<构建之法>之后,我意识到自己所写程 ...

  5. 适合C++のOIer平日写题的开场模板

    上面的#define还是较充足的,快读模板也有,freopen也提前打好了,比较适合OIer(C++)平时刷题和考试的开场. (纯原版仅供SJZEZのORZ队&AFO队使用) (您老把开头的注 ...

  6. Fortify安全漏洞一般处理方法

    前段时间公司又一轮安全审查,要求对各项目进行安全扫描,排查漏洞并修复,手上有几个历史项目,要求在限定的时间内全部修复并提交安全报告,也不清楚之前是如何做的漏洞修复,这次使用工具扫描出来平均每个项目都还 ...

  7. Maven学习归纳(四)——传递依赖和依赖的规则

    一.传递依赖 官方文档解释的传送门:http://ifeve.com/maven-dependency-mechanism/ 当存在传递依赖的情况时,主工程对间接依赖的jar可以访问吗? 例如:A.j ...

  8. Python学习之turtle库和蟒蛇绘制程序

    Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...

  9. MySQL中几个重要的文件

    一.数据库层面 错误日志文件(error log) 二进制日志文件(binary log) 慢查询日志(slow log) 全量日志(general log):general log 会记录MySQL ...

  10. java生成随机验证码图片

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; i ...