`
clark1231
  • 浏览: 248657 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

crontab

阅读更多

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命令

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics