cron 是一个 Linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。守护进程 cron 会读取 crontab 文件,根据配置在指定的时间执行任务。
contab 命令用来添加、删除、显示 cron 任务表。

(Ubuntu 环境)可以通过 service 命令启停 cron 服务:

service cron status		# 查看 cron 服务状态
service cron start # 启动 cron 服务
service cron stop # 停止 cron 服务
service cron restart       # 重启 cron 服务
service cron reload # 重新加载 cron 服务配置

crontab 命令

命令格式

crontab [-u user] file
crontab [-u user] [-l | -r | -e] [-i] [-s]

命令参数

-u
  指定用户

-l
  显示当前的 crontab 文件内容。

-r
  删除当前的 crontab 文件内容。

-e
  编辑当前的 crontab 文件内容,如果文件不存在则创建新文件。

-i
  在删除 crontab 文件内容时予以提示。

crontab 文件

格式:minute hour day_of_month month day_of_week command

字段含义

字段 含义
 minute   分钟,取值范围是 (0 - 59)
 hour  小时,取值范围是 (0 - 23)
 day_of_month   日期,取值范围是 (0 - 31)
 month   月份,取值范围是 (1 - 12),也可以用 jan,feb,mar,apr... 表示
 day_of_week   星期,取值范围是 (0 - 6),其中周日用 0 或 7 表示,也可以用 sun,mon,tue,wed,thu,fri,sat 表示 
 command   要执行的命令

特殊符号含义

特殊符号 说明
*  通配所有可能的取值
,  指定取值列表,例如 1,3,5,7,9 
-  指定整数范围,例如 1-5
/  指定间隔频率

cron 表达式例子

示例 说明
 */15 * * * *  每隔 15 分钟执行任务
 0 */2 * * *  每隔 2 个小时,在整点的时候执行任务
 0 3 * * * *  每天凌晨三点的时候执行任务
 0 0 5,15,25 * *  每月 5 号,15 号,25 号凌晨的时候执行任务
 15 12 * * 1  每周一中午 12 点 15 分的时候执行任务
 0,30 12-20 * * *   每天 12:00 至 20:59 之间,在整点或半点的时候执行任务 

实例

a) 添加 cron 任务

huey@huey-K42JE:~/huey/linux/cmdline$ echo "*/3 * * * * date >> ~/huey/linux/cmdline/cron.out" > mycron
huey@huey-K42JE:~/huey/linux/cmdline$ crontab mycron

b) 删除 cron 任务

huey@huey-K42JE:~/huey/linux/cmdline$ crontab -r

c) 显示 cron 任务

huey@huey-K42JE:~/huey/linux/cmdline$ crontab -l
*/3 * * * * date >> ~/huey/linux/cmdline/cron.out

Linux 命令 - crontab: 任务调度的更多相关文章

  1. linux命令:crontab命令(转)

    一.crond简介 二.crond服务 三.crontab命令详解 四.使用注意事项 linux系统是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作 ...

  2. 每天一条linux命令——crontab

    crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查 ...

  3. 每天一个Linux命令—— crontab

    一.简介 1. Linux中有许多周期性执行的任务,这些任务由cron守护进程完成,因此cron这个系统服务是默认启动的. 2.Linux中调度任务分为两类:系统任务调度和用户任务调度,系统任务调度即 ...

  4. linux命令crontab

    1.需求 服务端计划任务执行 2.例子 使用crontab命令 参考:http://justjavac.com/other/2013/09/22/linux-scheduled-task-cronta ...

  5. linux命令-crontab

    一.安装 yum install crontabs 二.基本使用 1.crontab -e:创建任务,进入编辑 格式: 基本格式 : ——————————————————— * * * * * com ...

  6. linux中crontab任务调度

    一.创建调度任务 指令 crontab -e 进入当前用户编辑界面 crontab -u 用户名 -e 进入指定用户编辑界面 进入crontab任务编辑界面 任务编写格式 #每分钟执行查看一次/ect ...

  7. linux下crontab命令的使用

    1.crond crond是Linux下的一个守护进程,与windows下的计划任务类似,当操作系统安装完成后,默认会安装并启动进程,Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统 ...

  8. 每天一个linux命令(50):crontab命令

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  9. 每天一个linux命令(42):crontab命令

    前 一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的. Linux 系统上面原本就有非常多的计划性工作,因此 ...

随机推荐

  1. CodeForces 589J Cleaner Robot (DFS,或BFS)

    题意:给定n*m的矩阵,一个机器人从一个位置,开始走,如果碰到*或者边界,就顺时针旋转,接着走,问你最后机器人最多能走过多少格子. 析:这个题主要是题意读的不大好,WA了好几次,首先是在*或者边界才能 ...

  2. UVaLive 7267 Mysterious Antiques in Sackler Museum (if-else,枚举)

    题意:给定四个矩形,要求从中选出三个,能不能拼成一个矩形. 析:说到这个题,我还坑了队友一次,读题读错了,我直接看的样例,以为是四个能不能组成,然后我们三个就拼命想有什么简便方法,后来没办法了,直接暴 ...

  3. mac 杂谈

    ========== 下载 -o 文件名:-O默认文件名保存 curl -o baidu.hml http://www.baidu.com curl -O http://su.bdimg.com/st ...

  4. ADO.NET 快速入门(三):从存储过程获取输出参数

    一些存储过程通过参数返回值.当参数在SQL表达式或者存储过程中被定义为“输出”,参数值会返回给调用者.返回值存储在 OleDbCommand 或者 SqlCommand 对象的参数集合的参数里.   ...

  5. cocos2d-x 让精灵按照自己设定的运动轨迹行动

    转自:http://blog.csdn.net/ufolr/article/details/7447773 在cocos2d中,系统提供了CCMove.CCJump.CCBezier(贝塞尔曲线)等让 ...

  6. mac 环境下mysql 不能删除schema问题的解决办法

    首先说明下问题环境,我是在mac机器上安装的mysql+workbench. 在删除一个数据库的时候,出现error dropping database cant rmdir ./test 的问题. ...

  7. IOS AutoLayout 文章

    开始iOS 7中自动布局教程(一) 开始iOS 7中自动布局教程(二) 代码的方式自动布局 自动布局时计算Cell高度

  8. gradle使用小记

    1.全局排除依赖: allprojects {    apply plugin: 'java'    apply plugin: 'eclipse'    apply plugin: 'maven-p ...

  9. java_ExecutorService, CompletionService - 有返回值并行工作方式

    package com.demo.test3; import java.util.ArrayList; import java.util.List; import java.util.Random; ...

  10. java_线程-锁

    package com.demo.test3; import java.util.concurrent.CountDownLatch; /** * @author QQ: 1236897 * */ / ...