文档章节

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

Galy_绿
 Galy_绿
发布于 2015/12/30 16:58
字数 1163
阅读 126
收藏 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
Linux工具命令之crontab

前言 在平时工作中,我们经常需要执行一些定时任务。 比如我的电脑每天晚上都会在凌晨1点开始sync代码,并执行编译。4点又会sync另一份代码。执行另一个编译任务。这无疑会提高我们白天的工作...

Anderson大码渣
10/14
0
0
NikolasNull/FastCron

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

NikolasNull
09/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

0008-如何卸载CDH(附一键卸载github源码)

1.前置条件 本文档将介绍Cloudera Manager与CDH的卸载,并基于CDH使用parcels安装且未配置安全(AD/LDAP, Kerberos, Data Encryption)的集群,以下是本次测试环境,但不是本操作手册的硬限制...

Hadoop实操
17分钟前
1
0
MySQL Windows下免安装配置

安装MySQL软件 下载MySQL 依据ipems_dvp产品选型需求,选择mysql-5.7.17-winx64。可自行从网上下载,也可从公司拷贝,以下为下载目录和公司归档目录。 下载地址:https://downloads.mysql.c...

PeakFang-BOK
25分钟前
2
0
遍历java项目后台线程

遍历java项目后台线程,加深对项目后台运行线程理解 直接贴代码 import org.springframework.stereotype.Service;import java.lang.management.ManagementFactory;import java.lang.man...

王俊博客
39分钟前
2
0
iOS切面编程

aop编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在iOS中,要想实现相似的效果也很简单,利用OC的动态性,...

RainOrz
47分钟前
2
0
PAT(Basic Level) 乙级练习题 ------ 1047 编程团体赛 java

1047.编程团体赛 题目: 编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找...

Carol998
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部