当前位置:首页 > 开发 > 操作系统 > 正文

crontab

发表于: 2014-07-22   作者:clark1231   来源:转载   浏览次数:
摘要: crontab 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作

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

 

Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如下: 
-l    显示用户的Crontab文件的内容 
-i    删除用户的Crontab文件前给提示 
-r    从Crontab目录中删除用户的Crontab文件 
-e   编辑用户的Crontab文件

 

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * * 
其时间段的含义如表二: 
第一段      代表分钟        0—59 
第二段      代表小时        0—23 
第三段      代表日期        1—31 
第四段      代表月份        1—12 
第五段      代表星期几,0代表星期日      0—6 

 

 

例子:
● 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命令

crontab

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
特别提醒 大家可能分不清用crontab -e编辑和直接编辑/etc/crontab有什么不一样?这就是我要特别提醒
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (c
Linux的守护进程: crontab –e –l –r /etc/cron.allow:将可以使用crontab的账号写入其中,若不在
1.crontab命令是什么? 用来定时在后台执行任务的命令 2.crontab命令语法 分 时 日 月 星期 命令 分
Linux提供了用户控制例行任务的命令crontab,常用于每间隔一定时间循环执行一些脚本,此处我们暂时
crontab -e 命令打开任务计划 02 9-17 * /2 1-5 /mdata/backup.sh 此任务计划表示在 每个奇数月的
crontab这个东西的语法(暂且这么叫吧)有点怪,不段时间不用了就写不准了。现在结合 羽飞兄的文章作
在Unix和类Unix的操作系统中,crontab命令用来在一段时间内执行一些指令,百度百科这篇介绍赶脚挺不
cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号