设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

查看: 743|回复: 4
打印 上一主题 下一主题

linux 下计划任务 crontab 的实现 [复制链接]

Rank: 8Rank: 8

跳转到指定楼层
1#
那个谁 发表于 2011-9-2 15:38:27 |只看该作者 |倒序浏览
今天同事不小心把数据删掉了,还好不是公网上的数据。果断备份一个然后就找了个脚本,研究了下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.记住几个特殊符号的含义:
        "*"代表取值范围内的数字,
        "/"代表"每",
        "-"代表从某个数字到某个数字,
        ","分开几个离散的数字
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

Rank: 8Rank: 8

2#
那个谁 发表于 2011-9-2 15:38:49 |只看该作者
顶下下撒!!!!!

使用道具 举报

Rank: 8Rank: 8

3#
momo 发表于 2011-9-2 23:07:58 |只看该作者
来顶
过了爱做梦的年纪
轰轰烈烈不如平静

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

4#
混混@普宁.中国 实名认证  发表于 2011-9-8 09:37:10 |只看该作者
用 linux 的都是牛X人

使用道具 举报

Rank: 8Rank: 8

5#
那个谁 发表于 2011-9-9 08:07:01 |只看该作者
混混@普宁.中国 发表于 2011-9-8 09:37
用 linux 的都是牛X人

都是装B的 。。

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2025-4-5 01:28 , Processed in 1.080373 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部