`
isiqi
  • 浏览: 16490689 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux常用工具--crontab

阅读更多

原文所在地址:

http://cnaning.javaeye.com/blog/335790

一,说明:

crontab 是用以让系统在固定时间或固定间隔执行程序的。

使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

-u user 是指定给特定用户。不使用 -u user ,表示设定自己的。


crontab -e : 执行文字编辑器来设定时程表,默认文字编辑器是 VI,如果你要使用别的编辑器,需先设定 VISUAL 环境变数以指定使用的编辑器。
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表


crontab file [-u user]-用指定的文件替代目前的。


作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username是用户名,在相应的文件中存放着该用户所要运行的命令。


/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。

如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。

如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。

二,时程表的格式

f1 f2 f3 f4 f5 program

五个字段的整数取值范围及意义是:

0~59 表示分

1~23 表示小时

1~31 表示日

1~12 表示月份

0~6 表示星期(其中0表示星期日)

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 的方式来设定时程表。


三,例子 :


#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 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"
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

例子2 :
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date

分享到:
评论

相关推荐

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

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

    linux常用工具

    本篇将深入探讨几个关键的Linux常用工具。 首先,让我们从命令行开始。在Linux中,命令行界面(CLI)是操作系统的基石,提供了高效、直接的交互方式。以下是一些基础但非常实用的Linux命令: 1. **ls**:列出目录...

    linux-101-hacks

    - **PuTTY**:PuTTY是Windows平台上的SSH客户端,提供了与Linux系统进行SSH连接的工具。 ### 第四章 - 日期设置 - **设置系统时间**:介绍了如何设置系统的当前时间。 - **设置硬件时间**:介绍了如何设置计算机...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    Linux---------入门

    9. **文本编辑器**:熟悉使用Vim或Nano编辑器,它们是Linux环境下的常用文本编辑工具。 10. **远程连接与版本控制**:掌握SSH协议用于远程登录和传输文件,理解Git版本控制系统的基本操作,这在协作开发中非常实用...

    LINUX-normal-command-set.zip_normal

    "LINUX-normal-command-set.zip_normal"这个压缩包显然提供了一套完整的Linux常用命令集合,对于初学者和经验丰富的用户来说都是一个宝贵的资源。下面,我们将深入探讨这些命令的用途及其重要性。 1. **磁盘操作**...

    crontab详解

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

    linux常用命令详解.doc

    ### Linux常用命令详解 #### 1. `cat` 命令 - **用途**: 显示文本文件的内容或连接多个文件并打印到标准输出设备上。 - **参数**: - `-e`: 打印一个 `$` 来表示每行的结尾,此选项只有与 `-v` 选项一起使用时才...

    linux命令笔记-4

    Linux操作系统提供了多种方法来实现开机自动运行脚本,这些方法对于自动化运维和系统管理非常有用。...同时,`ps`和`grep`等命令是系统管理和故障排查的常用工具,理解它们的用法对于提升Linux操作技能至关重要。

    实用操作系统Linux大作业-课程设计.doc

    yum 软件包管理工具是 Linux 操作系统中常用的软件包管理工具。在本作业中,需要掌握 yum 软件包管理工具的使用方法。 本资源提供了一个完整的 Linux 操作系统大作业的课程设计文档,涵盖了 Linux 操作系统的多个...

    linux常用命令大全.pdf

    ### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...

    Linux常用命令 LINUX常用命令和系统管理

    在IT领域,Linux操作系统是许多专业技术人员不可或缺的工具,尤其对于服务器管理和开发人员而言。Linux以其开源、稳定和高效的特点,赢得了广泛的认可。本篇主要介绍Linux中的常用命令和系统管理,帮助用户更好地...

    学习Linux---不得不知的Linux命令1

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为它们可以帮助你高效地管理和维护系统。以下是一些常见的Linux命令及其用途: 1. **wall**:此命令用于向系统中所有登录的用户发送广播消息,是一个...

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

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

    linux常用60个命令

    ### Linux常用60个命令详解 #### 一、引言 Linux系统因其强大的稳定性和安全性,在服务器领域占有举足轻重的地位。对于初学者来说,掌握一些基础且常用的Linux命令至关重要。本文将详细介绍《Linux必学的60个命令...

    77个常用Linux命令和工具linux常用命令大全

    这只是77个常用Linux命令的一部分,每个命令都有丰富的使用场景和选项,熟练掌握这些命令能够极大地提高Linux环境下的工作效率。通过不断实践和学习,你可以成为Linux系统的专家,充分利用其强大而灵活的功能。在...

    Linux用crontab例行工作安排.docx

    在Linux系统中,`crontab`是一个非常重要的工具,用于设置周期性的任务调度,也就是我们通常所说的定时任务。这个工具允许用户定义一系列的规则,按照预设的时间间隔执行特定的命令或者脚本,这对于系统维护、数据...

    Linux命令大全(A-Z类命令)

    本资源提供了从A到Z的Linux命令大全,涵盖了大量常用及不常用的命令,包括`at`和`alias`等。 `at`命令用于在指定的时间执行一次性任务,这对于计划在特定时间运行脚本或程序特别有用。例如,如果你有一个备份脚本...

    linux常用系统维护命令

    ### Linux常用系统维护命令知识点详解 #### 一、获取系统基本信息 **1. 查看Linux内核版本** - **命令**: `uname -a` - **用途**: 该命令可以显示当前系统的内核版本信息,包括操作系统名称、内核版本号等。 - *...

Global site tag (gtag.js) - Google Analytics