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

Crontab使用

    博客分类:
  • Bash
阅读更多

关于 Crontab ,维基百科上的词条 Crontab非常好。可惜这个地址在国内不用代理访问不到。

虽然关于 Crontab 的介绍到处都是,详细读了一遍这个词条,收获还是有的。Crontab 这个名字来自 "chronos",一个古希腊语, “时间”的意思.

常见陷阱

每个SA、DBA 或者是普通的 Unix 用户,在第一次使用 Crontab 的时候都会遇到问题. 运行 Crontab 的常见错误包括如下几种:

1) 出于测试目的新创建了一条 Cron JOB, 时间间隔必须超过两分钟,否则 JOB 将调度不到。如果必须忽略这两分钟的载入配置时间差,可以通过重新启动 Cron Daemon 做到。

2) 从 Crontab 中启动 X Window 程序需要注意的事项:所以要么在程序前初始化 "DISPLAY=:0.0", 要么在应用程序后面追加参数 --display :0.0

3) 命令中的 % 必须做转义处理: \% .我个人的意见是不要在命令行里带这个参数,干脆写到脚本里,然后调度该脚本即可。

其实我倒是认为使用 Crontab 最常见的一个问题往往是因为环境变量不对。经常会看到论坛里有人问:为什么我的 Crontab 创建了不执行? 准备创建一条 Cron JOB 的时候,很多人都喜欢在命令行下运行一遍,因为这个时候环境变量是随着 Shell 自动带进来,在 Crontab 中则可能因为找不到正确的环境变量,JOB 就不能执行。这个小问题就像出天花,一次教训之后就都记得了。

必须使用的一则技巧

每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。

附: Crontab 的格式说明如下:

* 逗号(',') 指定列表值。如: "1,3,4,7,8"
* 中横线('-') 指定范围值 如 "1-6", 代表 "1,2,3,4,5,6"
* 星号 ('*') 代表所有可能的值

Linux(开源系统似乎都可以)下还有个 "/" 可以用. 在 Minute 字段上,*/15 表示每 15 分钟执行一次. 而这个特性在商业 Unix ,比如 AIX 上就没有.

 

# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# |   +------------- hour (0 - 23)
# |   |   +---------- day of month (1 - 31)
# |   |   |   +------- month (1 - 12)
# |   |   |   |   +---- day of week (0 - 7) (Sunday=0 or 7)
# |   |   |   |   |
# *  *  *  *  *  command to be executed

 

分享到:
评论

相关推荐

    crontab使用方法crontab使用方法

    ### Crontab 使用方法详解 #### 一、概述 Crontab是Linux系统中的一个非常重要的工具,主要用于调度定时任务。通过crontab,用户可以设置周期性执行的任务,例如定期备份数据、发送电子邮件报告等。它使得系统管理...

    Linux中定时计划任务crontab使用实例linux操作系统电脑资料.doc

    Linux 中的定时计划任务 crontab 使用实例 Linux 中的定时计划任务 crontab 是一个非常有用的功能,它允许用户在指定的时间执行特定的任务。crontab 是一个 daemon 程序,它会在后台运行,并根据用户的设置来执行...

    Linux——Crontab使用详解.docx

    Linux Crontab 使用详解 Crontab 是 Linux 系统中一个非常重要的工具,它允许用户在固定时间或固定间隔执行程序。Crontab 命令的基本格式为:crontab [-u user] [-l|-r|-e],其中 -u user 是指设定指定用户的时程表...

    crontab使用简介.ppt

    crontab使用简介,介绍了crontab 的基本使用方法以及要注意的使用点,值得一读。

    crontab使用

    ### Crontab 使用详解 #### 一、Crontab 命令介绍 Crontab 是 Linux 和 Unix 系统中用于安排周期性任务的一种工具。通过 crontab 用户可以轻松地设定定时任务,比如自动备份数据库、定期清理日志文件等。 ##### ...

    linux Crontab 使用基础教程.docx

    查看当前用户的crontab使用`crontab -l`,编辑使用`crontab -e`,删除使用`crontab -r`。若要操作其他用户的crontab,可以添加`-uUSERNAME`选项。 Crontab文件的语法结构包括六个字段,分别代表: 1. 分钟(0-59) ...

    Linux计划任务crontab使用说明linux操作系统电脑资料.doc

    Linux 计划任务 crontab 使用说明 Linux 系统中,我们需要使用 crontab 命令来实现任务计划。crontab 命令是一种用于设置周期性被执行的指令的命令,常见于 Unix 和类 Unix 的操作系统中。该命令从标准输入设备读取...

    crontab –e使用实操

    Crontab 使用实践 在本文中,我们将详细介绍 Crontab 的使用,并将其与 MySQL 的备份结合,实现自动定时启动 MySQL 备份 shell 脚本。 什么是 Crontab Crontab 是一个在 Unix 和类 Unix 系统中用于计划作业的工具...

    linux crontab使用介绍

    crontab是linux下最最常用的定时任务,本文档详细介绍了使用方法,供参考

    Linux运维-2系统管理-15系统管理-174定时任务之crontab使用.avi

    Linux运维-2系统管理-15系统管理-174定时任务之crontab使用.avi

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

    描述中提到"很清晰完整",意味着这份手册提供了全面且易懂的crontab使用指南,同时也表达了对提供高质量资源的赞赏,并批评了那些上传无关或低质量资源的行为。 **crontab详解:** 1. **crontab的用途**:crontab...

    shell编程-awk,sed,crontab

    - **格式**:crontab使用特定的语法定义时间间隔,例如分钟、小时、日期、月份和星期。 - **语法**:`* * * * * command`,星号代表时间间隔范围,每个星号对应一个时间单位,从左到右依次为分钟、小时、日期、...

    linux定时任务命令之crontab

    Crontab使用说明 ##### 2.1 Crontab语法与命令选项 Crontab命令支持以下几种基本用法: - **安装新的crontab**:`crontab file` 或 `crontab 将指定文件的内容作为新的crontab文件安装。 - **编辑当前用户的...

    crontab shell linux

    这里的设置指定了crontab使用的默认shell、路径变量、邮件接收者等。 #### 八、Crontab的特殊字符与表达式 除了基本的时间字段外,Crontab还支持以下特殊字符: - **星号(*)**:表示任何可能的值。 - **逗号(,...

    Solaris:crontab的用法(定时任务).pdf

    【Solaris系统中的crontab使用详解】 在Solaris操作系统中,`crontab`是一个用于设置定时任务的工具,类似于Linux系统中的功能。然而,由于Solaris与Linux在某些命令和参数上存在差异,因此在使用`crontab`时需要...

    Solaris:crontab的用法(定时任务)教学文稿.pdf

    【Solaris系统中的crontab使用详解】 在Solaris操作系统中,`crontab`命令用于设置和管理用户的定时任务,这些任务会在指定的时间自动执行。然而,与Linux或FreeBSD系统中的`crontab`命令相比,Solaris版本有一些...

    crontab计划任务的使用方法

    **Crontab计划任务的使用方法** Crontab(cron table)是Unix和类Unix操作系统中的一种调度服务,用于设置周期性执行的任务。它的工作原理是通过守护进程`crond`来激活定时任务,这些任务被称为cron jobs。下面将...

    centos7 crontab 安装包

    在CentOS7环境中,为了使用`crontab`服务,首先需要安装相关的软件包。本文将详细阐述如何在CentOS7上安装`crontab`,以及它在日常运维中的作用和使用方法。 【描述】:“CentOS7 Crontab安装包”指的是在CentOS7...

    linux C7 crontab离线安装包

    5. **配置和使用Crontab**:编辑crontab文件,如`crontab -e`,根据需求添加定时任务。任务的格式由5个字段组成:分钟、小时、日期、月份和星期,以及要执行的命令。 了解了这些基本知识后,我们还需要掌握一些...

    crontab的详细使用

    自己总结的简单易解的crontab的使用。 crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 ...

Global site tag (gtag.js) - Google Analytics