`
wzhiju
  • 浏览: 141725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cron on linux (crontab 的用法 总结做个笔记)

阅读更多

 

1. cron 的用途:cron 有很广泛的用途,比如每天的定时备份数据,定时的服务器网络状态,运行状态的检查,定时发送邮件等等。

2. cron:时钟守护进程。cron进程每分钟会扫描crontab,检查crontab中的每一行,如果时间能够匹配,此行中的命令就会执行。

3. cron的使用

(1)编辑器的选择

$ export EDITOR=vi(or nano)

(2)编辑crontab

$ crontab -e

# m h  dom mon dow   command(#标识注释)

minute of the hour:分钟(0-59)

hour of the day:时(0-23)

day of the month:日期(1-31)

month of the year:月份(1-12)

day of the week:星期(0-6)

command line:命令

(3)显示crontab内容

$ crontab -l

(4)删除当前用户的crontab

$ crontab -r

或者 此行前加 #

 

4. Crontab Examples

(*) 为值域范围, 第三个 '1-31' (days of the month), 第四个 '1-12' (months of the year), and 第五个 '0-6' (周日0).

 

#每月1号,11号,21号下午10点半运行

30 22 1,11,21 * * /usr/bin/top -n 1 -b -S

#每天中午12点执行

0 12 * * * /usr/bin/top -n 1 -b -S

 

#前五个域值可为:values, lists, ranges, or ranges with step values.

#每天0,6,12,18点执行

0 0,6,12,18 * * * /usr/bin/top -n 1 -b -S

#可简写为:

0 */6 * * * /usr/bin/top -n 1 -b -S

 

#1,4,7,10,13,16,19,22,25,28分钟运行

1-30/3 * * * * /usr/bin/top -n 1 -b -S

 

#周一到周五每天0,6,12,18点执行

0 0,6,12,18 * * 1-5 /usr/bin/top -n 1 -b -S

 

#周一到周五每天0,6,9-15,18点执行

0 0,6,9-15,18 * * 1-5 /usr/bin/top -n 1 -b -S

 

#隔5分钟执行

*/5 * * * * /usr/bin/top -n 1 -b -S

 

#隔一天执行

0 12 */2 * * /usr/bin/top -n 1 -b -S

 

 

5. cron的环境变量设定

Cron 仅仅继承了当前用户的部分环境变量如, HOME, LOGNAME and SHELL.有时候,cron执行失败,可能是由于环境变量的原因。所以尽可能的使用完整的路径,如上 /usr/bin/top。

 

6. cron输出重定向

*/10 * * * * /home/testuser/test.sh > /home/testuser/test.log

 

*/10 * * * * /home/testuser/test.sh >> /home/testuser/test.log

 

*/10 * * * * /home/testuser/test.sh >> /home/testuser/test.log 2>&1

 

*/10 * * * * /home/testuser/test.sh > /dev/null 2>&1

 

 

 

分享到:
评论

相关推荐

    linux C7 crontab离线安装包

    在Linux系统中,Crontab(也称为cron table)是一个非常重要的工具,用于安排周期性的任务,例如定期备份、日志清理、系统维护等。在Linux CentOS 7(C7)环境中,通常使用RPM(Red Hat Package Manager)包管理系统...

    cron和crontab概念详解

    ### cron与crontab概念详解 #### 一、cron简介 cron是Linux系统中的一...通过以上介绍,我们可以了解到cron和crontab在Linux系统中的重要性和基本使用方法。合理利用它们能够极大地提高系统的自动化水平和管理效率。

    Linux Crontab 定时任务 命令详解

    其中,`/etc/crontab` 文件是系统级别的 Crontab 文件,用于存放系统运行的一些调度程序,而 `/var/spool/cron` 目录下存放的是每个用户自己的 Crontab 文件。 2. Crontab 文件格式 Crontab 文件的格式如下所示: ...

    linux crontab 详解

    ### Linux Crontab 详解 ...通过以上的解析,我们可以更加深入地了解 crontab 的工作原理和使用方法,这对于在 Linux 系统中自动化任务是非常有用的。掌握 crontab 的使用可以极大地提高系统的管理和维护效率。

    crontab离线包.zip

    在Linux系统管理中,`crontab`是一个不可或缺的工具,它允许系统管理员以及普通用户设置周期性执行的任务。这个“crontab离线包.zip”包含的是与`crontab`相关的软件包,用于在Linux环境中安装和管理任务调度。资源...

    cron安装包

    cron安装包包含的是Linux系统中的定时任务管理工具,主要由vixie-cron和crontabs两个组件构成。这两个组件在Linux环境中起着至关重要的作用,使得系统能够自动化执行一系列预设的任务,如备份、日志清理、系统监控等...

    redhatlinux6 Crontab安装

    在Red Hat Linux 6操作系统中,Crontab是一个不可或缺的工具,它允许用户安排定期的任务,比如备份、日志清理、系统维护等。Crontab的安装涉及两个关键的软件包,分别是`vixie-cron`和`cronie-anacron`。以下是关于...

    linux crontab 计划任务.docx

    Linux Crontab 是一个强大的计划任务系统,允许用户在特定的时间和日期执行指定的命令或程序。Crontab 使得用户可以轻松地安排和管理计划任务,从而提高工作效率和自动化程度。 Crontab 命令 Crontab 命令是 ...

    vixie-cron-4.1.rar_centos-s002_crontab source code_vixie-cron_vi

    总结,vixie-cron-4.1是CentOS系统中实现crontab定时任务的关键组件。通过对源代码的学习,我们可以更深入地理解其工作原理,更好地利用它来管理和维护系统的自动化任务。同时,了解其内在的安全机制也有助于提高...

    linux离线断网模式下安装crontabs

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在没有网络连接的情况下,依然可以通过离线模式安装 `crontab`,这对于一些没有网络环境或者网络...

    Linux crontab 命令格式与详细例子

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

    Linux中使用crontab自动清除日志

    在 Linux 中使用 crontab 自动清除日志的方法是通过编写一个 shell 命令,然后在 cron 中编写定时任务。例如,以下是一个删除 30 天前的日志文件的 shell 命令: find /opt/soft/log/ -mtime +30 -name "*.log" -...

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

    1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 一般一个用户最多只有一个crontab文件。 二、/...

    linux crontab用法

    本文将深入解析Crontab的使用方法,涵盖其基本概念、语法结构以及高级功能。 #### 基本概念与用途 Crontab命令主要用于管理由cron守护进程执行的任务列表。每个用户可以拥有自己的crontab文件,用于存储需要定期...

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

    3. **启动并设置开机自启**:使用`chkconfig crond on`命令确保Cron服务在系统启动时自动运行。 #### 三、全局配置文件解析(/etc/crontab) Cron的主要配置文件位于`/etc/crontab`,此文件定义了系统的全局Cron...

    linux cron 工作原理

    ### Linux Cron工作原理详解 #### 一、Cron简介与工作原理 Cron是Linux操作系统中的一项重要功能,主要用于执行周期性的任务或计划任务。它能够根据预设的时间间隔自动运行用户定义的任务脚本,无需用户手动干预。...

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

    本教程将深入探讨如何在ThinkPHP 5.1中配置和使用Crontab计划任务,即think-cron功能。 一、ThinkPHP 5.1中的定时任务 在ThinkPHP 5.1中,定时任务通常被称为计划任务,它们允许开发者设置定期执行的任务,而无需...

    crontab 详细用法 定时任务.pdf

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

    crontab执行时间与系统时间不一致问题解决

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

Global site tag (gtag.js) - Google Analytics