LAH 笔记 cron
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相关推荐
- LAH 笔记 Syslog and Log Files
1. syslog的进程名保存在/etc/run/syslogd.pid /etc/run 下面有很多后缀为.pid的文件,保存的都是相关进程的pid 如果需要更新log文件而结束syslogd的话, ...
- 作业调度框架 Quartz 学习笔记(三) -- Cron表达式
2019独角兽企业重金招聘Python工程师标准>>> 前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的 ...
- Spring Boot笔记-@Scheduled(cron=““)设置调度任务
这个比上一篇15分钟,1分钟跑一次的要好用. 毕竟调用了框架.方便快捷,老外的东西的确好,难怪洋人在我国这么受欢迎. 下面这段来自网络: "0 0 10,14,16" * * ? ...
- quartz 每30秒执行一次_作业调度框架 Quartz 学习笔记(三) -- Cron表达式
前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的进行任务的触发,就要请出 CronTrigger 这个重要人物了. Cro ...
- redhat6.x_linux学习笔记
ULE 学习笔记 ls -l install.log -:rw-r--r--: 1 :root: root :39410 :2012-12-03 :install.log 文件类型 : 权限位 : 硬 ...
- OSCP学习笔记总结(本资料禁止转载)
OSCP学习笔记 一.侦查与枚举 1.渗透日志记录 script target.log 2.端口扫描 (1)Nmap nmap -sS -Pn -n -A x.x.x.x 不重试扫描所有udp端口 n ...
- squid 使用 笔记
squid笔记: [root@zhaochj ~]# uname -r 2.6.32-220.el6.x86_64 [root@zhaochj ~]# tar -xf squid-3.2.0.19.t ...
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- Quartz学习笔记
一.Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动 ...
最新文章
- SpringBoot 实战定时任务 Scheduled
- 一文读懂 volatile 关键字
- 【期末】202I-2022 IT项目管理期末考试(广州大学)
- 什么是CharSequence
- 烟台市与拼多多达成战略合作 启动烟台优品线上云购节活动
- PostgreSQL中UUID的完整指南
- SQL:统计一个数据库中所有表记录的数量
- 原生拦截WebView页面下载链接跳转空白页问题
- php聚合支付,pay: ThinkPHP开源聚合支付系统
- linux killer网卡,linux oom-killer(示例代码)
- 公有云管理的一般建议
- 英特尔PX3网吧解决方案体验会在京举行(转)
- 289714-02-9,Biotin-PEG3-alcohol,Biotin-PEG3-OH含有一个生物素基团和一个与多种官能团反应的末端伯羟基
- linux 卸载dnw命令,linux下面安装dnw
- 电大php考试,电大考试搜题神器免费
- VC(Visual Studio C++)虚拟键VK值列表
- 如何在Windows上下载java
- 脚本语言有哪些?各自有哪些优劣呢?
- 全面讨论泛化 (generalization) 和正则化 (regularization) — Part 1
- opera 无法访问网络
热门文章
- 企业电子商务网站策划分析
- 软件开发生命周期模型选择方法指南
- vivado 抓取信号:mark debug 和 ILA
- java实现图灵机XN*2并输出中间过程
- 塞上卧龙图:白酒,只需饮,无需多问
- android adb备份应用数据,Android adb命令备份恢复手机信息
- 华为手机碎屏后如何导出数据_屏幕碎了如何备份手机数据?魅族Flyme数据抢救操作让人瞠目结舌...
- oppo包名_OPPO开放平台快应用常见FAQ
- ERP实施-生产模块-报废率测试及用途总结
- Qt中的项目类型(二)