`
dabing013
  • 浏览: 40733 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

crontab命令

阅读更多

cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。
crontab命令允许用户提交、编辑或是删除相应的作业。每个用户都可以有一个crontab文件来保存调度信息,系统管理员通过cron.deny和cron.allow两个文件来禁止或是允许用户拥有自己的crontab文件文件存放路径
1)crontab的域
每个条目中各个域的意义和格式
第1列 分钟1~59
第2列 小时1~23   (0表示子夜)
第3列 日1~31
第4列 月1~12
第5列 星期0~6    (0表示星期天)
第6列 要运行的命令                         

2)crontab的格式
分<>时<>日<>月<>星期<>要运行的命令
其中<>代表空格,分成六个域,与上面的列表一一对应。在域中,可以用'-'横杠来表示一个时间范围,还可以使用逗号',',如周一到周四用1-4表示,周一和周四用1,4表示,也可以用*表示连续的时间段

crontab条目举例

1 23 * * * /home/script/run.sh         #每晚23:01运行/home/script/run.sh
0,30 18-23 * * * /home/bin/dbcheck.sh  #每晚18:00-23:00中间之间,每隔30分钟运行/apps/bin/dbcheck.sh
45 4 1,10,22 * * /home/bin/backup.sh   #每月1、10、22号4:45运行/home/bin/backup.sh
0 23 * * 0 /home/bin/qtrend.sh         #每周日23:00运行/home/bin/qtrend.sh

注:当使用crontab运行shell脚本时,要由用户给出脚本的绝对路径,设置相应的环境变量(使用绝对路径)

3)crontab命令选项
一般形式

crontab [-u user] -e -l -r

-u 用户名
-e 编辑crontab文件
-l 列出crontab中的条目
-r 删除crontab文件

4)创建crontab文件
在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。大部分的UNIX和LINUX用户都使用v i,如果你也是这样,那么你就编辑$ HOME目录下的.profile文件,在其中加入这样一行:

EDITOR=vi; export EDITOR

 然后保存并退出。

此处惯例创建一个<user>cron文件,user是用户名,例如idscron,在文件中加入如下内容:
#系统每隔15分钟向控制台输入一次当前时间

0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

保存并退出,确保5个域用空格分隔
提交你创建crontab文件,将文件名作为cron命令的参数:

$ crontab idscron

现在该文件已经提交给cron进程,它将每隔15分钟运行一次。同时,新创建文件的副本已经放在/var/spool/cron
目录中,文件名为用户名(即ids)。

5)列出crontab文件

$ crontab -l 

#系统每隔15分钟向控制台输入一次当前时间

0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

将会显示如上的内容,我们也可以使用下面的方法对crontab文件做备份

$ crontab -l >$HOME/mycron

 6)编辑及删除crontab文件

$ crontab -e 

可以像使用vi编辑器一样

$ crontab -r 

删除crontab文件

1
0
分享到:
评论

相关推荐

    crontab命令格式与例子

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

    Crontab命令.doc

    ### Crontab命令详解 Crontab是Unix和Linux系统中用于设置周期性任务调度的命令,它允许用户设定在特定的时间或间隔自动执行某个程序或脚本,从而实现自动化管理,提高系统的运行效率和便利性。下面我们将深入探讨...

    crontab命令详解

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

    Linux的定时任务crontab命令怎么用.pdf

    Linux中使用crontab命令实现定时任务 在Linux系统中,crontab命令是一个非常有用的工具,它可以帮助用户实现定时任务的执行。通过crontab命令,用户可以在指定的时间执行特定的命令或程序,这使得系统管理员可以更...

    Linux crontab 命令格式与详细例子

    ### Linux Crontab命令详解与应用实例 Cron是Linux系统中的一个守护进程,用于调度周期性执行的任务或脚本。Cron通过读取每个用户的crontab文件来确定哪些任务需要被执行,以及何时执行。本文将深入解析Crontab命令...

    crontab命令的用法

    关于linux命令crontab的用法,自己总结的 包含简单的用法

    linux定时执行,crontab命令使用介绍借鉴.pdf

    Linux 定时执行 Crontab 命令使用介绍借鉴 Linux 系统中的 Crontab 命令是一个非常有用的工具,用于在指定的时间执行某个任务或命令。Crontab 命令是基于 Cron 服务的,它可以让用户在指定的时间执行某个任务,例如...

    linux下crontab命令

    Linux 下 Crontab 命令 Crontab 是 Linux 中一个非常强大的功能,它允许用户在固定时间或固定间隔执行某个程序。Crontab 命令是用来设置和管理这些自动执行程序的。下面是 Crontab 命令的详细介绍: 语法 Crontab...

    Linux的定时任务crontab命令怎么用.docx

    Linux 的定时任务 crontab 命令怎么用 Linux 的定时任务 crontab 命令是 Linux 系统中的一种非常重要的功能,它允许用户设置定时任务,自动执行指定的命令或程序。下面我们将详细介绍 crontab 命令的使用方法和...

    [精华] crontab命令详解

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

    Linux系统计划任务crontab命令简单介绍.docx

    Linux 系统计划任务 crontab 命令简单介绍 Linux 系统计划任务 crontab 命令简单介绍 Linux 计划任务 cron 是一个定时模式,例如我们可以在系统使用最少时对系统进行备份,但是管理员不可能在半夜来到公司工作,...

    Linux下crontab命令的用法[归类].pdf

    Linux下crontab命令的用法 crontab命令是Linux系统下的定时任务触发器,它允许用户设置定期执行的任务。crontab命令的使用非常广泛,包括系统执行的工作和个人执行的工作。 系统执行的工作 系统执行的工作是指...

    Linux Crontab 定时任务 命令详解

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

    Linux crontab 命令格式.docx

    Linux crontab 命令格式详解 Linux 中的 crontab 命令是一种定时任务管理工具,允许用户在固定时间或固定间隔执行程序。crontab 命令的基本格式为:`* * * * * command`,其中每个星号 (`*`) 代表不同的时间单位,...

    Linux学堂 Crontab命令的实用方法

    【Crontab命令详解】 Crontab命令是Linux操作系统中用于管理定时任务的重要工具,它允许用户设置周期性被执行的任务。这些任务可以是系统维护、数据备份或是其他自动化任务。Crontab命令提供了方便的方式来创建、...

    Linux系统计划任务crontab命令简单介绍linux操作系统电脑资料.doc

    Linux系统计划任务crontab命令简单介绍 Linux系统计划任务crontab命令是Linux操作系统中的一种常用工具,用于实现自动化任务调度。crontab命令可以让用户设定在某个特定时间执行某个命令或脚本,从而实现自动化任务...

    crontab命令使用浅析

    crontab命令使用浅析

    linux定时执行,crontab命令使用介绍.pdf

    2. **使用crontab命令**: - `crontab -l`:列出当前用户的cron任务。 - `crontab -r`:删除当前用户的全部cron任务。 - `crontab -e`:编辑当前用户的cron任务,会进入一个文本编辑器(通常是vi或vim)来创建或...

    crontab命令简介

    用于linux系统中crontab的设置,crontab是用于定时执行某个命令的机制,这里可以减少人工干预的劳动量.

    LINIUX下crontab命令的用法

    LINIUX下crontab命令的用法

Global site tag (gtag.js) - Google Analytics