Scripts 学盟
标题:
linux 下计划任务 crontab 的实现
[打印本页]
作者:
那个谁
时间:
2011-9-2 15:38:27
标题:
linux 下计划任务 crontab 的实现
今天同事不小心把数据删掉了,还好不是公网上的数据。果断备份一个然后就找了个脚本,研究了下linux下的任务计划:
任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有 要执行的工作便会自动执行该工作.而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置.
一、任务调度设置文件的写法
其格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义如下:
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
在这些字段里,除了“Command”是每次都指定的字段以外,其它字段皆为可选字段,可视需要决定.对于不指定的字段,要用“*”来填补其位置.
举例如下:
1、指定每小时的第5分钟执行一次ls命令
5 * * * * ls
2、指定每天的 5:30 执行ls命令
30 5 * * * ls
3、指定每月8号的7:30分执行ls命令
30 7 8 * * ls
4、指定每年的6月8日5:30执行ls命令
30 5 8 6 * ls
5、指定每星期日的6:30执行ls命令
30 6 * * 0 ls
注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等.
6、每月10号及20号的3:30执行ls命令
30 3 10,20 * * ls
7.crontab命令选项:
-u指定一个用户,
-l列出某个用户的任务计划,
-r删除某个用户的任务,
-e编辑某个用户的任务
8.cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
9.记住几个特殊符号的含义:
"*"代表取值范围内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分开几个离散的数字
作者:
那个谁
时间:
2011-9-2 15:38:49
顶下下撒!!!!!
作者:
momo
时间:
2011-9-2 23:07:58
来顶
作者:
混混@普宁.中国
时间:
2011-9-8 09:37:10
用 linux 的都是牛X人
作者:
那个谁
时间:
2011-9-9 08:07:01
混混@普宁.中国 发表于 2011-9-8 09:37
用 linux 的都是牛X人
都是装B的 。。
欢迎光临 Scripts 学盟 (http://www.iscripts.org/)
Powered by Discuz! X2