`
desert3
  • 浏览: 2159494 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Linux cron、crontab计划任务、run-parts

 
阅读更多
网络收集,待验证

cron ['krɔn] n. [计量] 克龙(时间单位,百万年)计划任务

本机使用的CentOS下的命令名叫/usr/sbin/crond

cron是Linux下的计划任务工具,它是linux的服务器端程序。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件)每分钟读一次???,然后cron会根据命令和执行时间来按时来调用度工作任务。
Notice that tasks will be started based on the cron's system daemon's notion of time and timezones

cron服务的启动关闭
启动:service cron start
停止:service cron stop
重启:service cron restart
查看状态:service cron status
重新载入配置:service cron reload

你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service cron start

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务 
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务

全局性配置文件:
# m h dom mon dow user command
用户自身配置文件
# m h  dom mon dow   command

m 分钟 (0-59)
h 小時 (0-23)
dom 日期 (1-31)
mon 月份 (1-12)
dow 星期 (0-6)//0代表星期天
*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line



cron 的主配置文件是 /etc/crontab,它包括下面几行
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

前四行是用来配置 cron 任务运行环境的变量。SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);PATH 变量定义用来执行命令的路径。cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出。HOME 变量可以用来设置在执行命令或脚本时使用的主目录。

如你在 /etc/crontab 文件中所见,它使用 run-parts 脚本来执行 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本。

如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到/etc/cron.d目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。
分享到:
评论
1 楼 wzwahl36 2015-01-14  
给你一个验证工具:http://www.atool.org/crontab.php

相关推荐

    linux 计划任务cron--怎么定时执行的指令

    ### Linux计划任务Cron详解及应用 #### 一、Cron简介 Cron是Linux系统中用于调度周期性任务的守护进程(Daemon),允许用户在固定时间或周期性地执行命令或脚本。通过Cron,用户可以设定复杂的定时任务,如定期...

    linux(centos)中的cron计划任务配置方法.docx

    此外,`run-parts`命令用于执行`/etc/cron.hourly`、`/etc/cron.daily`、`/etc/cron.weekly`和`/etc/cron.monthly`目录中的脚本,这些脚本按预定的时间间隔执行。 5. **常见cron任务示例** - `5 * * * * ls`:每...

    linux任务计划cron文档使用

    ### Linux任务计划Cron文档使用详解 #### 一、Cron简介与基本操作 Cron是Linux系统中用于执行周期性任务的一种守护进程。通过Cron可以方便地安排任务自动在指定时间运行,大大提高了系统的自动化程度。Cron支持多种...

    linux 定时任务 crontab 详细解释

    在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令,通过这个命令用户可以编辑、查看或删除自己的Cron作业...

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

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

    使用linux命令crontab间隔时间执行其它命令

    1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。...01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 ro

    Linux计划任务入门详解

    Cron是Linux中最常用的计划任务工具之一,它通过读取一系列配置文件来确定何时执行哪些任务。以下是一些与Cron服务相关的命令: - **启动Cron服务**: - `/sbin/service crond start`:启动Cron服务。 - **停止...

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

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

    linux定时任务命令之crontab

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

    Linux crontab定时任务配置方法(详解)

    `crontab`是Linux系统中一种非常重要的工具,它主要用于计划周期性的任务执行。通过使用`crontab`,用户可以在特定的时间点自动执行指定的命令或者脚本。这对于系统维护、数据备份等自动化操作来说至关重要。 #####...

    Ubuntu-使用crontab定时任务

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

    linux下定时执行计划任务

    ### Linux 下定时执行计划任务详解 #### 一、概述 在 Linux 操作系统中,定时执行计划任务是一项非常实用的功能,它可以自动地按照预设的时间周期执行特定的任务或脚本,比如定期备份数据、定时清理日志文件等。...

    树莓派+cron定时执行任务

    Cron是一个非常强大的Linux工具,主要用于在固定的时间间隔或特定时刻执行任务。它能够帮助用户实现各种任务的自动化,例如定时备份数据、定时运行脚本等。Cron支持高度定制化的定时规则,允许用户指定任务执行的...

    Crontab命令格式

    除了用户级别的 Cron 任务外,Linux 系统还提供了一个系统级别的 Cron 任务文件,即 `/etc/crontab` 文件。这个文件中包含了系统的 Cron 任务定义。 - **基本设置**: ```bash SHELL=/bin/bash PATH=/sbin:/bin:/...

    crontab shell linux

    Crontab是Linux系统中的一个非常重要的工具,用于安排周期性任务。它允许用户设置定时执行的脚本或命令,使得某些任务可以自动地在指定的时间运行。 #### 二、Crontab的基本用法与语法 Crontab的命令结构为: ``` ...

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

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

    Linux调度命令2

    Cron是Linux系统中的一个非常重要的后台服务,它主要用于管理周期性的重复任务。通过cron,我们可以轻松地安排各种任务自动执行,比如定时备份数据、定时清理日志文件、定时发送邮件通知等。cron通过crond守护进程来...

    cron服务配置祥解.docx

    cron服务是Linux操作系统中的一个定时任务调度器,它允许用户设置定期执行的任务,无需人工干预。这个服务并不默认启动,但可以通过特定的命令来控制其启停。要启动cron服务,可以使用`/sbin/service crond start`;...

    Linux cron 配置样例

    `cron` 假设系统始终处于运行状态,如果在任务计划执行时系统未运行,那么该任务将不会被执行。 为了使用 `cron` 服务,你需要确保系统已经安装了 `vixie-cron` RPM 包,并且 `crond` 服务正在运行。你可以通过运行...

Global site tag (gtag.js) - Google Analytics