crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:

1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

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

/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令

/etc/cron.allow 该文件中所列的用户允许使用Crontab命令

/var/spool/cron/是所有用户的crontab文件

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

-l 显示用户的Crontab文件的内容

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

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

-e 编辑用户的Crontab文件

用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,crontab命令格式:

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...个小时要执行,其馀类推

例子 :

每月每天每小时的第 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命令

-----------------------------------------------------------------------------------------

内容转载自:http://www.cnblogs.com/jiafan/articles/1153066.html

linux下crontab命令的用法,Linux下crontab命令的用法相关推荐

  1. linux下crontab命令的用法,linux 定时任务crontab用法详解

    linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...

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

    linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时 ...

  3. linux more命令查找关键字,Linux下more命令高级用法

    我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道.这些文件,有时候会非常长,无法在一屏的空间内显示完全.所以,在查看这种文件时,我们需要分页显示.这时,我们就可以使用 more ...

  4. linux命令 删除alias,Linux下alias命令的用法介绍

    本篇文章给大家带来的内容是关于Linux下alias命令的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近在使用ssh连接远程机器敲了类似ssh -i ~/.ssh/13 ...

  5. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  6. linux下的rtc设备驱动,linux下测试RTC驱动相关的命令date和hwclock常见用法讲解

    之前对Linux下面时间相关的内容,一无所知,第一次见到hwclock,不知为何物,也没找到解释清楚的帖子.故此整理一下,简单介绍Linux下验证rtc驱动是否工作正常,相关的的命令:date和hwc ...

  7. linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数

    注:本内容需要点的perl编程基础,最好是读过<perl语言入门>. 本系列是自己平常学习工作中的总结,每一个实例均为我为了讲解而设置的,自己试过的,如有错误,望能见谅 Perl 命令行参 ...

  8. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...

    使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发 ...

  9. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

最新文章

  1. html控件无法使用的属性值,用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果...
  2. 在CentOS 6.3 64bit上如何从源码生成rpm包?
  3. github/python/ show me the code 25题(一)
  4. Python运算符还有能这样用?
  5. 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  6. java生成流水号001_可变数据如何批量生成?
  7. php简单学生管理系统设计与实现,基于PHP的学生成绩管理系统的设计与实现.doc...
  8. JavaScript对象中的this属性
  9. java 原子数据类型_java并发编程(十一)----(JUC原子类)基本类型介绍
  10. Java案例:基于TCP的简单聊天程序
  11. Safari new Date()
  12. Imagenet与ILSVRC数据集介绍
  13. 内存映射图( 网络IO和磁盘IO详解)
  14. 微信小程序【小程序码传参,自定义埋点】
  15. 从iOS切换到Android(flyme)
  16. 使用PHP实现密保卡功能
  17. 002 - new javascript 基础
  18. WrapPanel控件增加滚动条
  19. 301、404、200、304、500等HTTP状态,代表什么意思?
  20. YOLOv5-7.0解决No module named ‘utils.datasets‘和cannot import name ‘scale_coords‘ from ‘utils.general‘

热门文章

  1. 银行虚拟人技术应用领域及作用介绍
  2. PC-Lint的使用方法(一)
  3. pytorch安装命令
  4. 遥感测深方法综述(三)机载雷达测深系统关键参数
  5. 《NLTK基础教程》读书笔记 002期
  6. TagName的使用
  7. vivo2020届春季校园招聘在线编程考试(1)
  8. vscode更新失败,提示没有找到C:\Users\...\code.exe文件
  9. 【ROS】近期学习SMACH有限状态机的总结
  10. 2023二建各科专项突破