`
dalezhu
  • 浏览: 207794 次
  • 性别: 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分钟执行一次

分享到:
评论

相关推荐

    crontab命令格式与例子

    ### crontab命令格式与例子解析 #### 一、crontab简介 `crontab` 是 Linux 和 Unix-like 操作系统中一个非常重要的工具,用于设置周期性执行的任务。通过编写 crontab 文件(cron job),用户可以指定某个脚本或...

    crontab –e使用实操

    在本文中,我们学习了 Crontab 的使用,并将其与 MySQL 的备份结合,实现自动定时启动 MySQL 备份 shell 脚本。 Crontab 是一个非常有用的工具,可以帮助我们自动执行特定的命令或 Shell 脚本,提高工作效率。

    解析Ubuntu下crontab命令的用法

    **Ubuntu下crontab命令详解** `crontab` 是Linux操作系统中用于自动化定期任务的工具,它基于cron服务在后台运行。在Ubuntu系统中,`crontab` 是一个非常实用的功能,允许用户设置定时任务,如定时备份、日志清理等...

    Unix Crontab

    `Unix Crontab - setting up cron jobs using crontab_files`可能是包含实际`crontab`文件的示例集合,供学习和参考。 通过学习这些资料,你可以更深入地理解`crontab`的工作原理,掌握如何创建、修改和维护周期性...

    在windows下配置crontab

    对于初学者,Cygwin也是一个在Windows上学习Linux命令和环境的好工具,避免了双系统或虚拟机带来的复杂性。 **安装Cygwin** 1. 下载Cygwin的安装程序setup.exe。 2. 运行setup.exe,选择从互联网安装并设置安装路径...

    Go开发的crontab 代替linux原生crontab.zip

    `crontab`是一个Unix/Linux系统中的计划任务调度命令,它允许用户按照设定的时间间隔运行指定的程序或脚本。原生的`crontab`依赖于系统的守护进程,可能在资源有限的环境中不那么理想。Go语言版本的`crontab`可能...

    crontab中英文手册。很清晰完整。

    手册通常包含实例解析、常见问题解答和最佳实践,是学习和使用crontab的宝贵资源。通过阅读手册,用户可以掌握如何创建、修改和删除任务,以及如何调试和优化crontab配置。 综上所述,"crontab中英文手册"为Linux...

    每天一个Linux命令:crontab

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

    shell高级命令学习

    本主题将深入探讨“shell高级命令学习”,结合提供的资源,我们将关注bash shell的基础和进阶知识,以及如何利用crontab进行任务调度。 首先,我们来了解bash shell。`bash`是Bourne-Again SHell的缩写,它是GNU...

    unix C语言crontab、makefile资料

    - `用crontab命令完成SCO UNIX系统中大批量数据的自 - 命令行使用小技巧与SHELL编程 - 中国Linux公社论坛.htm` 讨论了如何使用crontab处理大规模数据任务。 - `C语言(通讯录)_隐形人laigo的世界.htm` 可能是关于...

    crontab格式解析cpp源码

    `crontab` 是 Linux 系统中一个用于设置周期性被执行任务的命令,而 `cpp` 源码则是用 C++ 编程语言编写的程序代码。在这个场景下,"crontab 格式解析部分的cpp源码"指的是实现对 `crontab` 文件格式解析功能的 C++ ...

    linux常用命令学习日志

    Linux 命令学习日志 Linux 命令是 Linux 操作系统中的一系列命令,用于管理和维护系统。这些命令可以在 Shell 中执行,以实现各种操作,如文件管理、进程管理、网络管理等。下面是 Linux 命令学习日志中的重要知识...

    linux-运用crontab检测程序是否在运行可通过检测进程或检测端口

    `crontab`命令用于编辑和查看用户的任务调度表。要列出当前的crontab任务,可以运行`crontab -l`;要编辑crontab文件,可以运行`crontab -e`,这将打开默认的文本编辑器,如`vi`或`nano`,在这里你可以添加定时任务...

    vixie-cron-4.1.rar_centos-s002_crontab source code_vixie-cron_vi

    每个用户都有自己的crontab文件,由crontab命令进行管理。时间格式采用五字段表示法(分钟、小时、日期、月份、星期),每个字段可以设定一个或多个值,用空格分隔。例如,"0 3 * * Mon-Fri /path/to/command" 表示...

    crontab-master

    1. **错误处理**:`crontab` 执行的命令标准输出和错误会被发送到用户的邮箱,因此需要确保命令的正确性和错误处理。 2. **权限**:普通用户只能编辑和执行自己的 `crontab` 文件,root 用户可以管理所有用户的 `...

    Linux 必学的60个命令

    要想真正理解 Linux 系统,就必须从 Linux 命令学起,通过基础的命令学习可以进一步理解 Linux 系统。 安装和登录命令: * login 命令:login 的作用是登录系统,它的使用权限是所有用户。主要参数有 -p 和 -h,-p...

    Linux命令大全完整版.pdf

    - crontab命令用于设置定时任务。 - passwd命令用于修改用户密码。 - rpm命令是Red Hat软件包管理器。 - setenv命令用于设置或显示环境变量。 3. Linux文档编辑命令 文档编辑部分列出了多种文本处理工具和命令行...

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    Crontab 是一种在 Linux 系统中广泛使用的定时任务管理机制,用于按照预设的时间表执行命令或脚本。这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序...

    Linux必学60个命令

    要想真正理解 Linux 系统,就必须从 Linux 命令学起,通过基础的命令学习可以进一步理解 Linux 系统。 Linux 命令可以分为六个部分: 一、安装和登录命令 * login 命令:login 的作用是登录系统,它的使用权限是...

Global site tag (gtag.js) - Google Analytics