`

Crontab配置

阅读更多

Cron是一个linux下的定时执行工具。

 

一、Cron 是Linux的内置服务,可以用以下的方法启动、关闭、重启服务:

  /sbin/service crond start //启动服务

  /sbin/service crond stop //关闭服务

  /sbin/service crond restart //重启服务

  /sbin/service crond reload //重新载入配置

  你也可以将这个服务在系统启动的时候自动启动:

  在/etc/rc.d/rc.local这个脚本的末尾加上:

  /sbin/service crond start

 

二、直接用crontab命令编辑

  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服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

  这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:

  分钟 (0-59)

  小时 (0-23)

  日期 (1-31)

  月份 (1-12)

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


原文链接:http://www.hackline.net/a/special/linux/application/2010/0508/3759.html

分享到:
评论

相关推荐

    删归档脚本及crontab配置.txt

    删归档脚本及crontab配置

    Linux运维-2系统管理-15系统管理-175定时任务之crontab配置文件.avi

    Linux运维-2系统管理-15系统管理-175定时任务之crontab配置文件.avi

    python实现的解析crontab配置文件代码

    2.将时间戳与crontab配置中一行时间参数对比,判断该时间戳是否在配置设定的时间范围内 """ #$Id $ import re, time, sys from Core.FDateTime.FDateTime import FDateTime def get_struct_time(time_stamp_int): ...

    如何在 Linux 中从备份恢复 Crontab?.docx

    当意外删除或丢失了 Crontab 配置时,恢复过程变得至关重要,以避免影响系统的自动化流程。这篇指南将详细解释如何备份和恢复 Crontab 配置。 首先,了解 Crontab 的备份过程是必要的。备份 Crontab 配置文件通常...

    crontab 定时执行文件详解

    - 重新载入配置:`/sbin/service crond reload` 为了确保`cron`服务在系统启动时自动启动,可以在`/etc/rc.d/rc.local`脚本的末尾添加以下命令: ```bash /sbin/service crond start ``` #### 二、Crontab的使用...

    Linux crontab 命令格式与详细例子

    - `-l`: 列出当前用户的crontab配置。 - `-r`: 删除当前用户的crontab配置。 - `-u user`: 指定操作哪个用户的crontab文件,需要root权限。 #### Crontab条目格式 Crontab条目的基本格式为: ``` minute hour day...

    crontab详解

    在实际操作中,使用crontab前用户需要了解系统的crontab配置文件放置在哪个目录,这可以通过执行`crontab -c`查看指定的目录。此外,crontab中运行的程序会被送到shell执行,该shell仅具有三个环境变量:USER, HOME,...

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

    Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的Crontab任务 1. 创建定时任务:首先,在你的ThinkPHP项目中创建一个控制器,比如`CronController`,并...

    Linux定时任务的设置及 crontab 配置指南

    本指南将详细介绍如何设置Linux定时任务以及如何配置`crontab`。 首先,要为当前用户创建cron服务,我们需要打开终端并输入`crontab -e`命令。这会打开一个文本编辑器,如vi或nano,让我们编辑crontab服务文件。...

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

    通过阅读手册,用户可以掌握如何创建、修改和删除任务,以及如何调试和优化crontab配置。 综上所述,"crontab中英文手册"为Linux系统管理员和开发者提供了详细的crontab使用指南,是自动化任务管理的重要参考资料。

    crontab命令详解

    当指定了该参数时,`crontab` 将把文件内容复制到 crontab 配置目录下。 - 如果未指定文件名,则 `crontab` 会接受标准输入(通常是键盘输入)作为命令来源,并将其保存至 crontab 目录下。 2. **crontab [-u user...

    [精华] crontab命令详解

    - `crontab [-u user] file`: 将指定文件的内容复制到用户的Crontab配置中。 - 如果不指定文件名,`crontab`将从标准输入读取数据,并将其作为新的Crontab条目保存。 2. **查看Crontab文件**: - `crontab [-u ...

    unix Crontab实例.

    - `service crond reload`:重新加载Crontab配置而不重启服务。 #### Crontab文件的编辑与管理 每个用户都有自己的crontab文件,用于存储个人的定时任务设置。这些文件默认存储在`/var/spool/cron`目录下。用户...

    crontab与shell脚本

    2. **Crontab配置文件**: - 每个用户都有自己的`crontab`文件,通常存储在`/var/spool/cron/用户名`目录下。 - 可以通过`crontab -e`命令来编辑当前用户的`crontab`文件。 3. **Crontab语法**: - 一个典型的`...

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

    总结来说,利用Crontab定时备份MySQL数据库的步骤包括创建备份目录、编写备份脚本、赋予脚本执行权限、编辑Crontab配置以及重启crond服务。通过这种方式,你可以确保在不影响系统正常运行的情况下,定期安全地备份你...

    Ubuntu-使用crontab定时任务

    - Ubuntu 系统级别的 crontab 配置文件位于 `/etc/crontab`,其中包含了系统自动运行的一些任务。 - 示例配置: ```bash # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to ...

    linuxcrontab定时触发命令.pdf

    5. **编辑crontab配置**:使用`vi /etc/crontab`编辑系统级的crontab配置文件,添加一行表示每天3点钟执行`bakmysql`脚本。`01 3 * * * root /usr/sbin/bakmysql`中的每个字段分别代表分钟、小时、日期、月份和星期...

    利用Crontab实现对Oracle数据库的定时备份.rar

    - 打开终端,使用`crontab -e`命令编辑Crontab配置。Crontab语法允许指定任务执行的时间,格式为`分 时 日 月 周 命令`。 - 根据你的需求设置时间,例如每天凌晨1点执行备份,可以写成`0 1 * * * /path/to/your/...

    crontab shell linux

    Crontab配置文件通常被存储在 `/var/spool/cron/crontabs/` 目录下,每个用户都有一个对应的crontab文件。这些文件以用户名命名,并且只有root用户和其他授权用户能够访问。 #### 五、Crontab的权限管理 Crontab的...

    crontab使用

    1. 使用 `crontab -e` 命令来编辑 crontab 配置文件,该文件位于 `/var/spool/cron/<username>`。 2. 编辑 `/etc/crontab` 文件,这是系统级别的 crontab 配置文件。 #### 五、查看任务 - `crontab -l`:列出当前...

Global site tag (gtag.js) - Google Analytics