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. jsp界面动态时间显示

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  2. MyEclipse10.7的 at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>

      前两天由于换了MyEclipse新版本之后,我的MyEclipse的Servers就不能正常使用了,也就是不能发布Web项目了.出现了空指针的异常,并产生了这个错误: atcom.genuitec ...

  3. 从gitbook将书籍导入到github中

    gitbook自己的导出工具经常出问题,可直接使用git. 从gitbook中clone下书 $ git clone https://git.gitbook.com/username/name_of_ ...

  4. MySQL几个注意点

    1.在创建表.对表进行操作之前,必须首先选择数据库.通过 mysql_select_db() 函数选取数据库.当您创建 varchar 类型的数据库字段时,必须规定该字段的最大长度,例如:varcha ...

  5. PostgreSQL的 initdb 源代码分析之二十三

    继续分析: vacuum_db(); 展开: cmd是:/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_ ...

  6. 关于.net中线程原子性的自我总结

    首先来张图,一张 cpu的简图,仅从个人理解角度理解画的 大体 解释下这张图 这是 一张 i5的简图i5 大家都知道 是双核四线程,(超线程技术)l1,l2,l3是 1,2,3级缓存. Cpu工作:每 ...

  7. setuptools的使用

    1.什么是setuptools setuptoolssetuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,是Python distutil ...

  8. [MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API

    Currently, the server.js is going way too long. In the real world application, it is likely that we ...

  9. JS加解密URL参数encodeURIComponent() decodeURIComponent()

    参考1:http://www.w3school.com.cn/js/jsref_encodeURIComponent.asp 参考2:http://www.w3school.com.cn/js/jsr ...

  10. Dijkstra最短路径算法[贪心]

    Dijkstra算法的标记和结构与prim算法的用法十分相似.它们两者都会从余下顶点的优先队列中选择下一个顶点来构造一颗扩展树.但千万不要把它们混淆了.它们解决的是不同的问题,因此,所操作的优先级也是 ...