文档章节

crontab相关命令及表达式 (Linux系统定时任务)

Galy_绿
 Galy_绿
发布于 2015/12/30 16:58
字数 1163
阅读 124
收藏 0

1.重启crontab服务(root):service crond restart
2.编辑crontab设置(用户):crontab -e
0 8 * * * /home/hudson/slave/agentReboot.sh >/dev/null 2>&1
3.查看crontab设置(用户):crontab -l
0 8 * * * /home/hudson/slave/agentReboot.sh >/dev/null 2>&1
注意,后面的>/dev/null 2>&1是为了不使crontab作业运行时给用户邮箱里发送邮件
4.crontab作业的环境变量需要做一些特别的设置,或者对命令写出其全路径

5.crontab表达式

Linux下面的crontab表达式是一个很神奇的表达式,几乎所有有意义的时间都能表示出来,最近由于某些原因,也对这个学习了一下。
* * * * * commond
前面的五个星号分别表示 分 时 日 月 周,commond表示你要操作的命令
分(1-59)(*或*/1表示每分钟)
时(1-23)(0表示0点)
日(1-31)
月(1-12)
周(1-6)(0表示周日)
使用方式 : 
crontab file [-u user]-用指定的文件替代目前的crontab。 
crontab-[-u user]-用标准输入替代目前的crontab. 
crontab-1[user]-列出用户目前的crontab. 
crontab-e[user]-编辑用户目前的crontab. 
crontab-d[user]-删除用户目前的crontab. 
crontab-c dir- 指定crontab的目录。 
crontab文件的格式:M H D m d cmd.
 
一些crontab的使用例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。


45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。


10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。


0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。


0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。


* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache


* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache


0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache


0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
 
这里就介绍一些基础,可以引导入门,但是详细的还得深入学习。

6.cron表达式:

一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:

代表含义            是否必须  允许的取值范围                 允许的特殊符号
 
秒                     是            0-59                               , - * /
 
分钟                  是            0-59                               , - * /

小时                  是            0-23                               , - * /

月份中的天数      是            1-31                               , - * / ? L W C
 
月份                  是            1-12或JAN-DEC               , - * /
 
星期中的天数      是            1-7或SUN-SAT                 , - * / ? L #
 
年                     否            empty,1970-2099         , - * /

*:代表所有可取的值,比如说,如果分钟为*,那么就表示每一分钟;

?:只有月份中的天数和星期中的天数可以使用?来表示,因为“月份中的天数”和“星

  期中的天数”不能同时设值,所以我们可以通过?来表明不想设置的那个元素;

-:用来指定一个范围类的值,比如说,小时为”10-12”,它就表示10点、11点、12点

,:逗号用来分隔一个元素的多个值,比如说“星期中的天数”为"MON,WED,FRI",

  它就表示周一、周三和周五。

/:斜杠用来表示间隔,比如说,秒数为5/10,那么它就表示第5秒、第15秒、第

  25秒、第35秒、第45秒和第55秒。斜杠前的数字表示起始位置,后面的数字表

  示每次增长的数量。

L:仅用在“月份中的天数”和“星期中的天数”元素中。如果是前者,它代表某月的

   最后一天;如果是后者,它就表示是周六。有一点特别的,当表示“星期中的天数”

   时,L可以和数字一起用,比如”6L”,它就表示这个月的最后一个星期五。

W:只能用来表示“月份中的天数”,和数字一起使用。比如说15W,它就表示离这

    个月15号最近的工作日。使用W时,“月份中的天数”必须为一个指定的日期,

    而不能是一个范围的日期。

#:只能用来表示“星期中的天数”。例如5#4,它表示某个月中第四个星期四,2#1

   表示某个月中第一个星期一。#前面的数字代表星期,后面的数字表示是第几个。

本文转载自:http://blog.csdn.net/zhangren07/article/details/6147064

共有 人打赏支持
Galy_绿
粉丝 11
博文 133
码字总数 14908
作品 0
海淀
gocron - 定时任务web管理系统

gocron - 定时任务管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 项目地址 功能特性 Web界面管理定时任务, 支持动态添加、删除、编辑任务 crontab时...

记住一座城
2017/05/06
0
0
Linux 下执行定时任务 crontab 命令详解

1、先来一个小小的例子 查看当前路径: 全选复制放进笔记[root@root test]# pwd/home/admin/test [root@root test]# crontab -l 查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用...

hfreeze
07/02
0
0
golang-定时任务管理gocron

  简介      gocron是Go语言开发的轻量级定时任务集中调度和管理系统,用于替代Linux-crontab,不仅仅是Linux,这个还支持跨平台,支持Windows、Linux、MacOS。         特点   ...

linux运维菜
06/07
0
0
定时任务工具——CronUtil

牢骚 Java中定时任务使用的最多的我想就是quartz了,但是这个框架太过庞大,而且我也不需要用到这么多东西,使用方法也是比较复杂(官方Demo我实在是无语……)。于是我便寻找新的框架代替(...

路小磊
2015/02/24
0
6
利用crontab命令来设置定时任务

crontab是linux系统中的一个命令,可以用来安装、卸载或者查看基于crond守护进程的定时任务。我使用的mac系统,操作系统就是Darwin,可能部分内容和其他linux系统中的crond有些区别。 crond进...

ITgecko
08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis开发规范

一、键值设计 1.1 key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)【建议】:简洁性 保证语义的前提下...

IT--小哥
27分钟前
1
0
crunch 練習

crunch 10 10 -t 09%%%%%%%% -o tw_mobile_number.lst

BaiyuanLab
42分钟前
0
0
Kafka技术资料总结(不断更新中)

1、Kafka实践:到底该不该把不同类型的消息放在同一个主题中 2、Kafka剖析系列: Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上) Kafka设计解析...

九州暮云
今天
2
0
面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
今天
5
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部