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

CronTab详解

阅读更多

crontab

  名称 : crontab
  使用权限 : root用户和crontab文件的所有者
  语法 :
  crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
  说明 :
  crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
  参数 :
  -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
  -r [UserName]: 删除目前的时程表
  -l [UserName]: 列出目前的时程表
  -v [UserName]:列出用户cron作业的状态
  时程表的格式如下 :
  f1 f2 f3 f4 f5 program
  其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。
  当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
  当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
  当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
  当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
  使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
  由于unix版本不一样,所以部分语法有差别,例如在hp unix aix 中设定间隔执行如果采用*/n 方式将出现语法错误,在这类unix中 ,间隔执行只能以列举方式,详请见例子。
  使用方法:
  用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。
  在命令行输入
  $: crontab cronfile
  这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。
  例子 :
  每月每天每小时的第 0 分钟执行一次 /bin/ls :
  0 * * * * /bin/ls
  在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
  */20 6-12 * 12 * /usr/bin/backup
  周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
  0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
  每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
  20 0-23/2 * * * echo "haha"
  晚上11点到早上8点之间每两个小时,早上8点
  0 23-7/2,8 * * * date
  在hp unix,中,每20分钟执行一次,表示为:0,20,40 * * * * 而不能采用*/n方式,否则出现语法错误
  注意 :
  当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。
分享到:
评论

相关推荐

    crontab详解

    crontab是一种常用的定时任务调度工具,它允许用户设置周期性执行的命令。crontab可以安排在特定的时间或日期自动执行任务,比如备份文件、更新系统、执行清理脚本等。它广泛应用于Linux操作系统和Unix系统。 ...

    linux crontab 详解

    ### Linux Crontab 详解 #### 一、Cron与Crontab简介 在Linux系统中,`cron` 是一个后台服务程序(daemon),用于调度周期性任务。它按照预定的时间间隔执行用户定义的任务,例如运行脚本或执行命令等。`crontab` ...

    crontab详解.docx

    而用户任务调度则允许用户通过`crontab`命令创建个人的计划任务,这些任务的配置文件保存在`/var/spool/cron`目录下,文件名与用户名对应。 `crontab`文件的格式由六个字段组成,分别是分钟、小时、日期、月份、...

    Linux定时任务Crontab详解

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...

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

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。...

    cron和crontab概念详解

    #### 二、crontab详解 ##### 2.1 crontab文件的访问权限 在一些共享的系统环境中,通常只有一个crontab文件,而这个文件仅限于管理员访问。因此,普通用户如果想要配置自己的cron任务,可能需要通过管理员的帮助来...

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

    **crontab详解:** 1. **crontab的用途**:crontab主要用于自动化日常维护任务,如备份、清理日志、发送报告等,它可以在指定的时间自动执行这些任务,无需人工干预。 2. **语法结构**:crontab文件由一系列行组成...

    crontab命令详解

    ### crontab命令详解 #### 一、引言 `crontab` 是 Linux 和 Unix 系统中用于定时执行任务的重要工具。通过 `crontab`,用户可以在指定的时间间隔内自动执行脚本或者命令,这对于自动化运维、数据备份等场景非常...

    linux 定时任务 crontab 详细解释

    ### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...

    crontab用法详解。

    crontab 用法详解 crontab 是 UNIX、LINUX 系统中的一个定时执行工具,可以用来执行指定的 shell 命令或脚本。下面详细介绍 crontab 的使用方法和参数。 crontab 的基本用法 crontab 的基本用法包括编辑、显示和...

    Crontab 用法详解.TXT

    linux Crontab 用法的详细介绍,

    CentOS7计划任务crontab1

    【CentOS7计划任务crontab详解】 在Linux操作系统中,`crontab`是一个用于管理系统计划任务的强大工具。CentOS7系统默认安装并启用了`crond`服务,它负责周期性地检查并执行预定的任务。`crond`每分钟会检查计划...

    Linux crontab 命令用法详解

    Linux crontab 命令 Linux crontab是用来定期执行程序的命令。 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 ...

    crontab用法详解

    `crontab` 是 Linux 系统中用于定时任务调度的工具,它是 cron 服务的一部分,允许用户在特定时间间隔执行程序。通过 `crontab` 命令,你可以设置一系列的时间规则来自动化日常任务,如备份、日志清理等。 `crontab...

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...

    crontab格式详解

    crontab 格式详解 crontab 是 Linux 中的一个命令,用于让用户在固定时间或固定间隔执行程序。crontab 文件的格式为:M H D m d cmd,其中 M 代表分钟(0-59),H 代表小时(0-23),D 代表天(1-31),m 代表月(1...

    专题资料(2021-2022年)Linux定时执行程序Crontab.docx

    【Linux定时执行程序Crontab详解】 Crontab是Linux系统中用于定期执行任务的工具,它允许用户设置一系列的定时规则来执行特定的命令或脚本。在上述场景中,你需要在客户服务器上配置定时任务,例如每周一至周六晚上...

    [精华] crontab命令详解

    ### Crontab命令详解 #### 一、Crontab简介 `crontab`命令是Linux和类UNIX系统中用于定时执行任务的强大工具。通过`crontab`,用户可以在预设的时间间隔内自动执行一系列命令。这为系统管理、自动化备份和其他周期...

Global site tag (gtag.js) - Google Analytics