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

linux定时任务--crontab的用法

阅读更多
crontab的用法---linux定时任务
2008年07月30日 星期三 下午 01:00

crontab的用法---linux定时任务
Step 1:
    使用命令crontab -e编辑一个定时执行的任务或在/var/spool/cron/crontabs目录下新建一个与自己用户名相同的任务.
    即:
    #每隔一分钟执行一次后台程序tmpmail
    * * * * * /home/milch/tmpmail

     顺便提一下crontab中的命令格式:
     第一个 * 表示分钟 (0-59),
     第二个 * 表示小时 (0-23),
     第三个 * 表示月份中的某一天 (1-31),
     第四个 * 表示一年中的某一月 (1-12),
     第五个 * 表示一周中的星期几 (0-6 with 0=Sunday).

Step 2:
     停止cron进程,并重启,
     命令:/etc/init.d/cron stop
          /etc/init.d/cron start

-------------------------------------------------------------------------
指令语法
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

指令说明
crontab 提供我们在固定的间隔时间执行自订的程式、系统指令或 shell secrip。时间间隔的单位可以是分钟、小时、日、周、月及以上的任意组合。允许使用者离线执行,并且可以将执行结果以 email 通知使用者。因此,非常设合对周期性的管理分析或资料备份等工作。

基本上,crontab 的指令格式分为六个部分,前五个为时间间隔,最后则是执行的指令。每一个部分用空格来区隔。

分 -- 0-59
时 -- 0-23
日 -- 1-31
月 -- 1-12 或使用英文名称
星期 -- 0-7 或使用英文名称
工作命令 -- 指令,shell script,程式....(建议使用绝对路径)
以上是 crontab 的基本格式。

选项说明

-u user
以指定的使用者身份,执行 crontab 工作。此选项仅供 root 使用。

-l
显示使用者现行的 crontab 档。

-r
移除现行的 crontab 档。

-e
进入 vi 编辑 crontab 档(如有设定 VISUAL 或 EDITOR 环境变数,怎使用该环境变数所设定的编辑器来编辑)。在使用者退出编辑器后,会自动将所编辑 crontab 档,置入 crontab 执行。
相关档案

/etc/cron.allow
/etc/cron.deny

实例说明
# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.3672 installed on Thu Jan 1 15:55:18 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0 0-23/6 * * * /usr/bin/webalizer
30 3 * * * /root/fbin/bak-web
#

先前曾提到,crontab 的格式分成六个部分,前五个是时间参数。在上例中你会发现除了数字与英文名称,有使用到符号"*",这个符号代表每一单位的意思,譬如 30 3 * * * 既代表 30分 3点 每日 每月 星期的每天。

时间的指定,可以是单一的数字,或几个数字用逗号来连接。看下例

30 3,12 * * * /root/fbin/bak-web
其中的第二项为 3,12,这代表 3 以及 12 小时的意思。再来看下例

30 */6 * * * /root/fbin/bak-web
我把第二项改成 */6 这代表每 6 小时,也相当於 6,12,18,24 的作用。此外还有一个区段的做法

30 8-18/2 * * * /root/fbin/bak-web
我把第二项改成 8-18/2 这代表在 8 小时到 18 小时之间每 2 小时,也相当於 8,10,12,14,16,18 的作用。

分享到:
评论

相关推荐

    Linux定时执行程序--Crontab借鉴.pdf

    Linux定时执行程序,尤其是通过Crontab实现自动化任务,是一种常用的方法来确保系统按照特定的时间间隔执行特定的任务。Crontab是Unix/Linux操作系统中的一个守护进程,它允许用户定义一系列的任务,这些任务会在...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    4. 安装Crontab:在服务器上,使用`crontab -e`命令编辑Cron配置文件,然后添加一条新的任务规则,指定何时运行你的ThinkPHP定时任务。格式如下: ``` * * * * * ...

    Ubuntu-使用crontab定时任务

    Crontab 是 Linux 系统中一个非常重要的工具,用于在固定时间执行指定的任务。对于 Ubuntu 用户来说,掌握 crontab 的使用方法可以大大提高系统的自动化管理水平。 #### 一、Crontab 基础使用 1. **编辑定时任务**...

    linux定时任务命令之crontab

    ### Linux定时任务命令之crontab #### Crontab简介 Crontab是Linux系统中一个非常重要的工具,用于在固定时间周期性地执行特定任务。通过crontab,管理员和用户可以设置脚本或命令在指定的时间自动执行,极大地...

    Linux定时执行程序Crontab.pdf

    Linux定时执行程序Crontab是Linux系统中一个强大的任务调度工具,用于自动化执行特定的脚本或命令。在Linux环境中,如果你需要定期执行诸如数据备份、数据库更新等任务,Crontab是不可或缺的。以下是对Crontab及其...

    linux定时任务设置

    本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用方法进行详细解释。 crontab 命令 crontab 命令是 Linux 中用来设置定时任务的命令。其基本语法为:`crontab [选项] [命令...

    linux服务器配置定时任务教程

    Crontab是Linux中用于设置定时任务的工具,它的名字由“clock”与“table”两个词合并而来,意为时间表。Crontab可以定义复杂的定时规则,并能够支持各种脚本或命令的执行。 ##### 2.1 Crontab命令 - **crontab -l*...

    centos6.9定时任务crontab离线安装包

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...

    Linux定时任务Crontab详解

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

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

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

    Spring框架-SpringBoot-定时任务-深入教程.pdf

    - Spring Task支持使用Cron表达式来定义任务的执行周期,这种表达式与Linux中的crontab类似但并不完全相同。Cron表达式由6或7个字段组成,用于定义任务执行的时间间隔。 - 对于记不住Cron表达式的情况,可以借助...

    linux C7 crontab离线安装包

    在Linux系统中,Crontab...总结来说,Linux CentOS 7的Crontab离线安装包提供了在无网络环境下安装和管理定时任务的能力,通过RPM包管理方式,我们可以方便地在系统中部署和配置Crontab,实现自动化维护和管理工作。

    Linux定时任务1

    Linux定时任务是Linux系统中非常重要的功能,它允许用户或系统自动执行预定的任务,无需人工干预。这在服务器管理和自动化运维中尤其有用。本文将详细探讨Linux定时任务的相关知识点。 首先,程序是预编写的执行...

    crontab 详细用法 定时任务.pdf

    crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...

    linux设定定时执行任务-oracle,arcGIS-精选.docx

    【Linux设定定时执行任务】 在Linux环境中,定时执行任务是一项常用的功能,可以帮助自动化日常维护工作。Oracle数据库和ArcGIS这样的应用程序通常需要定时启动或停止,以确保系统的稳定运行。以下是如何在Linux上...

    Spring框架-SpringBoot-定时任务-深入教程.docx

    关于cron表达式,它是Spring Task和Linux `crontab`命令共同使用的定时规则,但两者之间存在细微差别。Linux `crontab`的最小单位是分钟,而Spring Task的cron表达式支持秒级别的精度。例如,"0 0/5 * * * ?"表示每5...

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

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

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    linux下定时执行任务的方法及crontab 用法说明(收集整理)

    linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,...

    linux定时任务crontab 实现每秒执行一次的方法

    Linux的`crontab`命令是系统管理员用于设置周期性被执行的任务的工具,它遵循一种特定的时间格式来安排任务。然而,标准的`crontab`配置不支持每秒执行一次的任务,因为其最小的时间单位是一分钟。通常,`crontab`的...

Global site tag (gtag.js) - Google Analytics