基本格式 : 

*  *  *  *  *  command 

分  时  日  月  周  命令 

第1列表示分钟1~59 每分钟用*或者 */1表示 

第2列表示小时1~23(0表示0点) 

第3列表示日期1~31 

第4列表示月份1~12 

第5列标识号星期0~6(0表示星期天) 

第6列要运行的命令 

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 





名称 : crontab 

使用权限 : 所有使用者 

使用方式 : 

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. 

M: 分钟(0-59)。 

H:小时(0-23)。 

D:天(1-31)。 

m: 月(1-12)。 

d: 一星期内的天(0~6,0为星期天)。 

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 

说明 : 

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

-u user 是指设定指定 





user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 





-u user 的话,就是表示设 定自己的时程表。 





参数 : 

crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则





请先设定 VISUAL 环境变数 

来指定使用那个文字编辑器(比如说 setenv VISUAL joe) 

crontab -r : 删除目前的时程表 

crontab -l : 列出目前的时程表 

crontab file [-u user]-用指定的文件替代目前的crontab。 

时程表的格式如下 : 

f1 f2 f3 f4 f5 program 

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的





第几天。program 表示要执 

行的程序。 

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小





时都要执行,其馀类推 

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,





其馀类推 

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...





个小时要执行,其馀类推 

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 

例子 : 

#每天早上7点执行一次 /bin/ls : 

0 7 * * * /bin/ls 

在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 

0 6-12/3 * 12 * /usr/bin/backup 

周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 

0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" 

20 0-23/2 * * * echo "haha" 

注意 : 

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样





的信,请在每一行空一格之 

后加上 > /dev/null 2>&1 即可 





例子2 : 

#每天早上6点10分 

10 6 * * * date 

#每两个小时 

0 */2 * * * date 

#晚上11点到早上8点之间每两个小时,早上8点 

0 23-7/2,8 * * * date 

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 

0 11 4 * mon-wed date 

#1月份日早上4点 

0 4 1 jan * date 

范例 

$crontab -l 列出用户目前的crontab.

linux设置定制器自动执行任务的更多相关文章

  1. Linux中的定时自动执行功能(at,crontab)

    Linux中的定时自动执行功能(at,crontab) 概念 在Linux系统中,提供了两种提前对工作进行安排的方式 at 只执行一次 crontab 周期性重复执行 通过对这两个工具的应用可以让我们 ...

  2. windows下设置计划任务自动执行PHP脚本

    背景: 环境部署在linux下或者windows中,可以使用windows的自动任务设置自动执行脚本执行一些日常运维任务 图形界面设置相对比较简单 准备工作: wamp(集成的PHP执行环境) 已经写 ...

  3. Open SuSE 设置开关机时自动执行脚本

    在open SuSE中,有两个文件是用于存放开机自动执行命令的.这两个文件分别是: /etc/init.d/before.local /etc/init.d/after.local /etc/init ...

  4. linux设置时区和自动同步时间

    1.设置时区 编辑 /etc/sysconfig/clock 修改 ZONE="Asia/Shanghai" 然后  cp  /usr/share/zoneinfo/Asia/Sh ...

  5. xshell连接linux,切换焦点,自动执行ctrl+c

    这几天发现 xshell 连接 linux 的时候,无缘无故的执行了 ctrl+c,导致 执行界面 终端,比方说 ,hbase shell 执行窗口命令 ,每次切换 窗口焦点之后,就终止了.百度后 发 ...

  6. Linux(CentOS)启动时自动执行脚本(rc.local)

    下面说说通过rc.local文件进行开机启动 1.首先创建一个启动脚本,这里以启动docker为例 创建 docker-startup.sh 脚本 #! /bin/bash /usr/bin/mk-d ...

  7. linux下使用shell 自动执行脚本文件

    以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 文件内容: #将tomcat ...

  8. Linux设置程序开机自启动,系统命令chkconfig及linux /etc/rc.d/目录的详解

     整理了linux下程序开启几种方式,转载相关博客做统一记录 <linux程序设置开机自启动>转载自:https://www.cnblogs.com/flcz/p/7691532.html ...

  9. [转载] 在Linux中,开机自动运行普通用户的脚本程序

    FROM:http://blog.csdn.net/sinboy/article/details/2466225 FROM:http://www.2cto.com/os/201006/50680.ht ...

随机推荐

  1. 键盘焦点和逻辑焦点(Logic Focus与Keyboard Focus )

    键盘焦点和逻辑焦点(Logic Focus与Keyboard Focus ) 1.定义Keyboard Focus可以理解为物理焦点.就是整个桌面上可以响应键盘输入的地方,整个桌面在某个时刻只可能有一 ...

  2. python批量下载淘宝图片3

    import urllib.request import os def url_open(url): req = urllib.request.Request(url) req.add_header( ...

  3. 堆外内存: Chronicle Map

    https://www.javacodegeeks.com/2015/04/chroniclemap-java-architecture-with-off-heap-memory.html Java堆 ...

  4. solr params.json

    The Request Parameters API allows creating parameter sets that can override or take the place of par ...

  5. python 判断平年还是闰年

    while 1: s = input('请填入一个年份:') s = int(s) year = False if s % 100 == 0 and s % 400 == 0: year = True ...

  6. Spring--Quartz 任务调度的配置详解

    Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类: package com.kay.qua ...

  7. php多台服务器实现session共享

    使用Redis存储Session(前提是服务期间已实现redis共享,可参照:laravel项目使用twemproxy部署redis集群) 修改php.ini: session.save_handle ...

  8. AC日记——LOOPS hdu 3853

    3853 思路: 概率dp求期望: 代码: #include <cstdio> #include <cstring> #include <iostream> usi ...

  9. HDU 6336.Problem E. Matrix from Arrays-子矩阵求和+规律+二维前缀和 (2018 Multi-University Training Contest 4 1005)

    6336.Problem E. Matrix from Arrays 不想解释了,直接官方题解: 队友写了博客,我是水的他的代码 ------>HDU 6336 子矩阵求和 至于为什么是4倍的, ...

  10. HDU 6206 Apple【计算几何+高精度Java】

    Problem Description Apple is Taotao's favourite fruit. In his backyard, there are three apple trees ...