1. cron 周期行执行任务

2. 配置文件

系统任务配置在:/etc/crontab文件,/etc/cron.d目录,/etc/crontab是给系统管理员手动配置用的,/etc/cron.d是一些安装程序复制过来的。

/etc/crontab 利用命令 run-part 执行其他目录中的脚本,一般如:/etc/cron.hourly, /etc/cron.daily,/etc/cron.weekly, /etc/cron.monthly 。

下面是ubuntu 11.04下面的/etc/crontab 主要内容:

root 用户执行,anacron 功能类似 cron

用户自己特定的任务在:/var/spool/cron/crontabs/

不能直接编辑,需要通过crontab命令,查看自己的crontab用命令:crontab -l;编辑用 crontab -e

(具体man crontabq)

3. crontab的格式

1. #开头的是注释,必须定格写

2. 每一条记录格式:minute hour day month weekday [user name] command

可见最小的粒度是每一分钟

user name 不出现在/var/spool/cron中的配置文件中

时间字段的取值范围如下:

minute: 0-59

hour: 0-23

day:1-31

month: 1-12

weekday: 0-6

* 表示匹配所有;一个数字精确匹配;像2-5这样的表示匹配一个区间;像3,5,7表示匹配一个值的列表。

例子:

45 10 * * 1-5

10:45 a.m., Monday through Friday

0,30 * 13 * 5

every half-hour on Friday, or on 13th of the month

command 字段是需要执行的 sh command,不需要用引号

20 1 * * * find /tmp -atime +3 -exec rm -f {} ';'

4. crontab命令用于编辑、管理crontab,具体查看 LAH 8.3

crontab file-name 安装file-name 作为自己的crontab

crontab -e 编辑用户自己的crontab,编辑器由 EDITOR 环境变量指定

crontab -l 在标准输出上列出自己的 crontab

crontab -r 删除crontab,root用户可以删除指定用户的crontab:crontab -u user-name -r

crontab 不带参数,从标准输入读取crontab;如果不小心进入此模式,此时Ctl+D会删除原来的crontab,因为没有输入,此时应该按Ctl+C结束,这样可以保留原来的 crontab

可以通过/etc/cron.deny和/etc/cron.allow编辑控制那些用户可以提交crontab。如果不存在这两个文件,默认情况下,多数系统只允许root用户提交crontab,debian和ubuntu允许所有用户提交。

5. cron 应用场景

清理文件

处理 log files

6. anacron 和 fcron

anacron 对 cron 做了一些功能上的补充,它可以制定执行周期,记录任务最近执行时间,任务排队等。

anacron 以天为单位执行,运行依赖于cron,cron可以以更小的时间间隔执行anacron。

fcron是为了替代cron而开发的,而不是作为补充。使用它之前需要斟酌。

LAH 笔记 cron相关推荐

  1. LAH 笔记 Syslog and Log Files

    1. syslog的进程名保存在/etc/run/syslogd.pid /etc/run 下面有很多后缀为.pid的文件,保存的都是相关进程的pid 如果需要更新log文件而结束syslogd的话, ...

  2. 作业调度框架 Quartz 学习笔记(三) -- Cron表达式

    2019独角兽企业重金招聘Python工程师标准>>> 前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的 ...

  3. Spring Boot笔记-@Scheduled(cron=““)设置调度任务

    这个比上一篇15分钟,1分钟跑一次的要好用. 毕竟调用了框架.方便快捷,老外的东西的确好,难怪洋人在我国这么受欢迎. 下面这段来自网络: "0 0 10,14,16" * * ? ...

  4. quartz 每30秒执行一次_作业调度框架 Quartz 学习笔记(三) -- Cron表达式

    前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的进行任务的触发,就要请出 CronTrigger 这个重要人物了. Cro ...

  5. redhat6.x_linux学习笔记

    ULE 学习笔记 ls -l install.log -:rw-r--r--: 1 :root: root :39410 :2012-12-03 :install.log 文件类型 : 权限位 : 硬 ...

  6. OSCP学习笔记总结(本资料禁止转载)

    OSCP学习笔记 一.侦查与枚举 1.渗透日志记录 script target.log 2.端口扫描 (1)Nmap nmap -sS -Pn -n -A x.x.x.x 不重试扫描所有udp端口 n ...

  7. squid 使用 笔记

    squid笔记: [root@zhaochj ~]# uname -r 2.6.32-220.el6.x86_64 [root@zhaochj ~]# tar -xf squid-3.2.0.19.t ...

  8. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  9. Quartz学习笔记

    一.Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动 ...

最新文章

  1. SpringBoot 实战定时任务 Scheduled
  2. 一文读懂 volatile 关键字
  3. 【期末】202I-2022 IT项目管理期末考试(广州大学)
  4. 什么是CharSequence
  5. 烟台市与拼多多达成战略合作 启动烟台优品线上云购节活动
  6. PostgreSQL中UUID的完整指南
  7. SQL:统计一个数据库中所有表记录的数量
  8. 原生拦截WebView页面下载链接跳转空白页问题
  9. php聚合支付,pay: ThinkPHP开源聚合支付系统
  10. linux killer网卡,linux oom-killer(示例代码)
  11. 公有云管理的一般建议
  12. 英特尔PX3网吧解决方案体验会在京举行(转)
  13. 289714-02-9,Biotin-PEG3-alcohol,Biotin-PEG3-OH含有一个生物素基团和一个与多种官能团反应的末端伯羟基
  14. linux 卸载dnw命令,linux下面安装dnw
  15. 电大php考试,电大考试搜题神器免费
  16. VC(Visual Studio C++)虚拟键VK值列表
  17. 如何在Windows上下载java
  18. 脚本语言有哪些?各自有哪些优劣呢?
  19. 全面讨论泛化 (generalization) 和正则化 (regularization) — Part 1
  20. opera 无法访问网络

热门文章

  1. 企业电子商务网站策划分析
  2. 软件开发生命周期模型选择方法指南
  3. vivado 抓取信号:mark debug 和 ILA
  4. java实现图灵机XN*2并输出中间过程
  5. 塞上卧龙图:白酒,只需饮,无需多问
  6. android adb备份应用数据,Android adb命令备份恢复手机信息
  7. 华为手机碎屏后如何导出数据_屏幕碎了如何备份手机数据?魅族Flyme数据抢救操作让人瞠目结舌...
  8. oppo包名_OPPO开放平台快应用常见FAQ
  9. ERP实施-生产模块-报废率测试及用途总结
  10. Qt中的项目类型(二)