`
dalezhu
  • 浏览: 203149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

crontab 命令学习

    博客分类:
  • OS
 
阅读更多
crontab 命令学习


 
时间和日期域如下:

域             取值范围

-----         --------------

分钟          0-59

小时          0-23

几号          1-31

月份          1-12 (或英文名,见下面说明)

星期几        0-7 ( 0 或 7 指周日,也可以使用英文名)


一个域可以是一个星号 (*) ,匹配可取的所有的值。

数字可以使用范围表示。范围是指用连字号 (-) 连接的两个数字。两头的数字也包括在内。例如: 8-11 作为表示“小时”的条目指明在 8, 9, 10 和 11 时内运行。

列表也可以接受。列表是指用逗号分隔的一批数字(或范围)。例如:“ 1,2,5,9 ”, “ 0-4,8-12 ”。

增幅可以与范围连用。范围之后跟随“ /<number> ” 指明在范围内的数值的递增幅度。例如:“ 0-23/2 ”表示小时时指明命令隔一小时执行(在 V7 标准中是确定的:“ 0,2,4,6,8,10,12,14,16,18,20,22 ”)。增幅可以在星号后使用,如果你想指定“每两小时”,只要用“ */2 ”就可以了。

英文名可以在描述“月份”和“星期几”时使用。使用特定的月份或星期几的前三个字母表示(大小写无关)。不得使用英文名的范围或列表。

第六个域(行的剩余部分)指明了要运行的命令。一行中整个命令部分遇到一个换行符或 % 结束,命令会以 /bin/sh 执行或以 cron 文件中 SHELL 变量指明的 shell 执行。命令中的百分号 (%) ,除非以反斜杠 (\) 转义,会被转换为换行符,第一个 % 后的所有数据会被发送给命令作为标准输入。

注意:命令在哪一天执行由两个域指明——几号,或星期几。如果两个域都有限制(也就是说,不是 * ),两者中 任一时间 匹配当前时间命令就会被执行。例如:
“ 30 4 1,15 * 5 ” 会导致命令在每月1号和15号,以及每周五早晨 4:30 被执行

===================================================================

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这三个环境变量。
下面是一个例子文件:

例子:

00 03 * * * /usr/local/ucwap-server/bin/meventlog_todb.sh//每天凌晨3点执行
30 03 * * * /usr/local/ucwap-server/bin/accesslog_todb.sh//每天凌晨3点半执行
*/5 * * * * /usr/local/ucwap-server/bin/watchdog.sh//每隔5分钟执行一次

分享到:
评论

相关推荐

    Linux定时执行任务at和crontab命令详解

    本篇文章主要介绍了Linux定时执行任务at和crontab命令这两个命令的基本用法和区别,一起学习下。

    linux使用find和crontab命令定期清理过期文件

    主要给大家介绍了linux系统下使用find和crontab命令定期清理过期文件的方法,文中先对find和crontab命令进行了详细的介绍,相信对大家的理解和学习具有一定的参考借鉴价值,下面来一起看看吧。

    Linux&nbsp;&nbsp;crontab 命令的使用

    主要介绍了Linux crontab 命令的使用,帮助大家更好的理解和学习Linux系统,感兴趣的朋友可以了解下

    每天一个Linux命令:crontab

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

    Ubuntu系统下用Crontab命令定时执行PHP文件详解

    主要给大家介绍了在Ubuntu系统下用Crontab命令定时执行PHP文件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    shell高级命令学习

    advanced_bash.pdf bash_freshman.pdf crontab.pdf

    学习Linux必备常用的60个命令

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...

    linux必须的60个命令

    就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用...

    Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,...

    Linux Crontab 启动 、运行 和编辑 查看的命令

    cron服务是Linux的内置服务,但它不会开机自动启动。可以使用命令启动和停止服务,对Crontab 启动 、运行 和编辑 查看的命令相关知识感兴趣的的朋友通过本文学习吧

    Linux必学的60个命令

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理 解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者 把比较重要和使用频率最多的...

    基于django图书馆占座系统源码+项目部署说明+sql数据库.zip

    6、邮件提醒,windows下启动remind.py文件即可,linux下建议使用crontab命令 crontab 命令介绍 1、 crontab -e 进入 crontab 命令管理页面 2、 命令组成 时间 + 执行命令 时间的组成为 * * * * * 一次对应 ...

    linux命令大全

    就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    crontab执行结果未通过发送mail通知用户的方法

    主要给大家介绍了关于crontab执行结果未通过发送mail通知用户的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Linux中crontab输出重定向不生效问题的解决方法

    crontab命令相信大家都不陌生,下面这篇文章主要给大家介绍了关于Linux中crontab输出重定向不生效问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧

    Linux shell 编程

    3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交...

    LINUX与UNIX SHELL编程指南

    3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at...

    shell编程和unix命令

    3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交...

Global site tag (gtag.js) - Google Analytics