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系统中,Crontab(也称为cron table)是一个非常重要的工具,用于安排周期性的任务,例如定期备份、日志清理、系统维护等。在Linux CentOS 7(C7)环境中,通常使用RPM(Red Hat Package Manager)包管理系统...
### cron与crontab概念详解 #### 一、cron简介 cron是Linux系统中的一...通过以上介绍,我们可以了解到cron和crontab在Linux系统中的重要性和基本使用方法。合理利用它们能够极大地提高系统的自动化水平和管理效率。
其中,`/etc/crontab` 文件是系统级别的 Crontab 文件,用于存放系统运行的一些调度程序,而 `/var/spool/cron` 目录下存放的是每个用户自己的 Crontab 文件。 2. Crontab 文件格式 Crontab 文件的格式如下所示: ...
### Linux Crontab 详解 ...通过以上的解析,我们可以更加深入地了解 crontab 的工作原理和使用方法,这对于在 Linux 系统中自动化任务是非常有用的。掌握 crontab 的使用可以极大地提高系统的管理和维护效率。
在Linux系统管理中,`crontab`是一个不可或缺的工具,它允许系统管理员以及普通用户设置周期性执行的任务。这个“crontab离线包.zip”包含的是与`crontab`相关的软件包,用于在Linux环境中安装和管理任务调度。资源...
cron安装包包含的是Linux系统中的定时任务管理工具,主要由vixie-cron和crontabs两个组件构成。这两个组件在Linux环境中起着至关重要的作用,使得系统能够自动化执行一系列预设的任务,如备份、日志清理、系统监控等...
在Red Hat Linux 6操作系统中,Crontab是一个不可或缺的工具,它允许用户安排定期的任务,比如备份、日志清理、系统维护等。Crontab的安装涉及两个关键的软件包,分别是`vixie-cron`和`cronie-anacron`。以下是关于...
Linux Crontab 是一个强大的计划任务系统,允许用户在特定的时间和日期执行指定的命令或程序。Crontab 使得用户可以轻松地安排和管理计划任务,从而提高工作效率和自动化程度。 Crontab 命令 Crontab 命令是 ...
总结,vixie-cron-4.1是CentOS系统中实现crontab定时任务的关键组件。通过对源代码的学习,我们可以更深入地理解其工作原理,更好地利用它来管理和维护系统的自动化任务。同时,了解其内在的安全机制也有助于提高...
在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在没有网络连接的情况下,依然可以通过离线模式安装 `crontab`,这对于一些没有网络环境或者网络...
Cron是Linux系统中的一个守护进程,用于调度周期性执行的任务或脚本。Cron通过读取每个用户的crontab文件来确定哪些任务需要被执行,以及何时执行。本文将深入解析Crontab命令的格式、参数及其在实际场景中的应用。 ...
在 Linux 中使用 crontab 自动清除日志的方法是通过编写一个 shell 命令,然后在 cron 中编写定时任务。例如,以下是一个删除 30 天前的日志文件的 shell 命令: find /opt/soft/log/ -mtime +30 -name "*.log" -...
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 一般一个用户最多只有一个crontab文件。 二、/...
本文将深入解析Crontab的使用方法,涵盖其基本概念、语法结构以及高级功能。 #### 基本概念与用途 Crontab命令主要用于管理由cron守护进程执行的任务列表。每个用户可以拥有自己的crontab文件,用于存储需要定期...
3. **启动并设置开机自启**:使用`chkconfig crond on`命令确保Cron服务在系统启动时自动运行。 #### 三、全局配置文件解析(/etc/crontab) Cron的主要配置文件位于`/etc/crontab`,此文件定义了系统的全局Cron...
### Linux Cron工作原理详解 #### 一、Cron简介与工作原理 Cron是Linux操作系统中的一项重要功能,主要用于执行周期性的任务或计划任务。它能够根据预设的时间间隔自动运行用户定义的任务脚本,无需用户手动干预。...
总结来说,这个压缩包包含了在x86架构的Linux系统上离线安装`crontab`所需的所有组件和服务,确保了定时任务的正常执行以及与之相关的日志管理、邮件通知等功能。正确安装这些包将为系统的自动化运维提供坚实的基础...
本教程将深入探讨如何在ThinkPHP 5.1中配置和使用Crontab计划任务,即think-cron功能。 一、ThinkPHP 5.1中的定时任务 在ThinkPHP 5.1中,定时任务通常被称为计划任务,它们允许开发者设置定期执行的任务,而无需...
crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...