一、功能:使用crontab命令装载cron进程所需要的crontab文件。
格式:
格式1:crontab [-u user] [-l|-r|-e]
格式2:crontab [-u user] filename
其中:
-u user: 修改指定用户的crontab文件。如果不指定该选项,crontab将默认为是操作者本人的crontab。
-l:在标准输出上显示当前的crontab任务。
-r:删除当前的crontab任务。
-e:使用环境变量指定的编辑器编辑crontab文件。当结束编辑离开时,编辑后的文件将自动安装。
filename:是一个crontab文件的来源文件
crontab文件的来源文件
crontab文件的来源文件存在的形式
一个符合语法规则的纯文本文件,使用第2种格式的crontab命令装载
使用第2种格式的crontab命令时,它是一个文本编辑器(如vi)的临时文件,编辑结束自动装载
crontab文件的来源文件的格式
每一行格式为:
分< >时< >日< >月< >星期< >要运行的命令
minute hour day-of-month month-of-year day-of-week [username] commands
其中:
minute:一小时中的哪一分钟(0~59)
hour:一天中的哪个小时(0~23)
day-of-month:一月中的哪一天(1~31)
month-of-year:一年中的哪一月(1~12)
day-of-week:一周中的哪一天(0~6)
username:以指定的用户身份执行commands
commands:执行的命令(可以是多行命令或者是脚本调用)
五个时间字段的语法说明
不能为空,可以使用统配符*表示任何时间。
可以指定多个值,它们之间用逗号间隔。例如:1,3,7。
可以指定时间段,用减号间隔。例如:0-6。
可以用/n表示步长。例如:8-18/2表示时间序列8,10,12,14,16,18
二、示例
● 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日(每隔10天)是的6:30执行一次ls命令
posted on 2007-11-02 17:43
一凡 阅读(1040)
评论(0) 编辑 收藏 所属分类:
linux