`
小皮球
  • 浏览: 33931 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

linux cron command

阅读更多
Linux 下crontab命令的用法
任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:

文件

含义

/etc/cron.deny

该文件中所列的用户不允许使用Crontab命令

/etc/cron.allow

该文件中所列的用户允许使用Crontab命令

/var/spool/cron/

是所有用户的crontab文件

/var/spool/cron/crontabs
/var/spool/cron/crontabs
Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:

参数名称

含义

示例

-l

显示用户的Crontab文件的内容

crontabl –l

-i

删除用户的Crontab文件前给提示

crontabl -ri

-r

从Crontab目录中删除用户的Crontab文件

crontabl -r

-e

编辑用户的Crontab文件

crontabl -e

用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * *
其时间段的含义如表二:



含义

取值范围

第一段

代表分钟

0—59

第二段

代表小时

0—23

第三段

代表日期

1—31

第四段

代表月份

1—12

第五段

代表星期几,0代表星期日

0—6


名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
餐数 :
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表
时程表的格式如下 :
f1 f2 f3 f4 f5 program 
 
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。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 的方式来设定时程表。
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls 
 
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /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  /dev/null 2>&1 即可
例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’
示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):

1.     以普通用户登录linux系统(我用的是CentOS4.1)

2.     $crontab –e
说明:系统默认的编辑器是VIM,如果不是请加上以下shell:
    $EDITOR=vi
    $export EDITOR

3.     输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM

4.     $su root

5.     $cd /etc/init.d

6.     ./crond restart

下面看看看几个具体的例子:
● 0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache

● 50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务

● 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务

● 0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘

● 1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件

● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
● 30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令
分享到:
评论

相关推荐

    Linux cron 配置样例

    Linux cron 是一个强大的任务调度工具,它允许用户和系统管理员安排任务在特定的时间点自动执行。这个守护进程基于时间戳,能够按照分钟、小时、日期、月份和星期的组合来规划任务。`cron` 假设系统始终处于运行状态...

    Linux cron定时执行jar

    在Linux系统中,`cron`是一个强大的任务调度命令,它允许用户设置周期性的计划任务,自动在特定时间执行。在给定的场景中,我们关注的是如何使用`cron`来定时执行一个Java应用程序,通常是一个`.jar`文件。这个过程...

    linux任务计划cron文档使用

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

    Complete Linux Command Reference

    《Complete Linux Command Reference》是一本全面介绍Linux命令的权威指南,涵盖了从基础操作到高级技巧的广泛内容。在Linux操作系统中,命令行是系统管理、文件操作和程序控制的主要工具,掌握Linux命令对于任何IT...

    linux离线断网模式下安装crontabs

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

    The Linux Command Line英文版_terminal_linux_

    《The Linux Command Line》是一本深入探讨Linux命令行界面的权威指南,对于想要掌握Linux操作系统核心功能的用户来说,这是一本不可或缺的参考书。在Linux的世界里,终端(Terminal)或控制台(Console)是与系统...

    Linux下操作Cron后台进程.pdf

    在Linux操作系统中,Cron是一个强大的任务调度工具,它允许用户和系统管理员安排定期执行的任务。Cron后台进程持续运行,检查系统中的crontab文件,根据预设的时间间隔执行命令。Cron使得自动化日常维护任务变得简单...

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

    在Linux(CentOS)系统中,管理周期性任务的关键工具是cron。cron是一个后台守护进程,用于执行预定义的任务,这些任务通常被称为计划任务或定时任务。在CentOS中,配置和管理cron任务对于自动化日常维护和系统操作至...

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

    Vixie-cron是cron的一个实现版本,由Paul Vixie开发,广泛应用于多种Linux发行版,包括CentOS。本文将深入探讨vixie-cron-4.1版本的源代码,以及其在CentOS系统中的应用和安装。 一、vixie-cron概述 Vixie-cron是...

    No.Starch.The.Linux.Command.Line.Jan.2012.rar

    《The Linux Command Line》是由William E. Shotts Jr.撰写的一本关于Linux操作系统命令行界面的权威指南。这本书深入浅出地介绍了Linux系统的命令行工具和基础操作,旨在帮助用户熟练掌握这一强大而灵活的工作环境...

    详解在Linux中怎么使用cron计划任务

    在Linux系统中,`cron`计划任务是一种自动化执行任务的强大工具,它允许用户或系统管理员在特定的时间点或按照预设的时间间隔运行命令或脚本。这篇文章将深入讲解如何在Linux中配置和使用`cron`服务。 首先,`cron`...

    Linux操作系统定时任务系统 Cron 入门.pdf

    Linux 操作系统定时任务系统 Cron 入门 本篇文章主要介绍了 Linux 操作系统中的定时任务系统 Cron 入门知识点。Cron 是一个 Linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。由于 Cron 是 Linux 的...

    Cron定时任务Linux总结.docx

    Cron 是 Linux 和 Unix 操作系统中的一个守护进程(后台服务),用于调度周期性任务。通过 cron,用户可以设定定时执行的命令,这些命令将在特定的时间点自动运行。 #### 二、Cron定时任务的基本配置 Cron 的配置...

    Linux操作系统定时调度系统Cron深入介绍

    ### Linux操作系统定时调度系统Cron深入介绍 #### 一、Cron简介 Cron是Linux系统中的一个重要的后台服务程序,用于在固定时间执行预定的任务。它可以被看作是一个时间触发器,允许用户安排特定的任务在未来的某个...

    linux下用cron定时执行任务的方法

    名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab.... 基本格式 : * * * * * command 分 时 日 月 周

    Linux操作系统定时任务系统Cron入门.pdf

    Linux 操作系统定时任务系统 Cron 入门 Cron 是一个 Linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。由于 Cron 是 Linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: * /...

    vixie-cron-4.1.rar

    《Linux系统下的Vixie-cron 4.1:深入解析与应用》 在Linux操作系统中,定时任务的管理是一项至关重要的工作,它允许系统在指定的时间执行一系列自动化任务,如备份、日志清理、系统维护等。Vixie-cron是Linux下...

    Linux操作系统定时任务系统Cron入门.docx

    Linux操作系统中的Cron定时任务系统是一个强大的自动化工具,它允许用户和系统管理员在特定时间自动执行各种任务,如数据备份、日志清理、系统维护等。Cron是Linux内建的服务,但不会自动启动,需要手动操作或设置...

Global site tag (gtag.js) - Google Analytics