Linux Crontab 详解

/**
	crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
	1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
	2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
	
	含义
	/etc/cron.deny
	该文件中所列的用户不允许使用Crontab命令
	/etc/cron.allow
	该文件中所列的用户允许使用Crontab命令
	/var/spool/cron/ 是所有用户的crontab文件
	Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:
	
	-l
	crontabl –l  显示用户的Crontab文件的内容
	-r
	crontabl -r 从Crontab目录中删除用户的Crontab文件
	-e
	crontabl -e 编辑用户的Crontab文件
	
	
	使用"crontab -e"命令进入到,crontab的工作区,格式如下:
	f1 f2 f3 f4 f5 program
	如:* * * * * echo `date` >> /root/test/file.txt
	
	其中 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...个小时要执行,其馀类推
	
	示例如下:
	
	在 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 即可
	
	 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服务
	00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
	00 00 * * * find . -name "*.tgz" -cmin +1440 -exec rm -rf {} \;  每天零点删除当前目录下的创建时间超过24小时的tgz文件
	00 00 * * * find . \( ! -regex '.*/\..*' -a ! -regex '.' \) -type d -cmin +1440 -exec rm -rf {} \; 每天零点删除当前目录下的创建时间超过24小时的目录,不包括当前目录和隐藏目录
	
	 */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值