免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5123 | 回复: 5
打印 上一主题 下一主题

怎么做一个定时运行的批处理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-16 14:49 |只看该作者 |倒序浏览
我想在linux下做一个批处理命令,让这个命令在每周一的晚上2:00运行,怎么做?在这里先谢了!

论坛徽章:
0
2 [报告]
发表于 2007-03-16 15:01 |只看该作者
  1. man crontab
复制代码

论坛徽章:
0
3 [报告]
发表于 2007-03-16 15:07 |只看该作者
好比这样,我要在每周一的晚上2:00用root用户执行back这个命令
是不是这样写:crontab -u root back
时间这边怎么写呢?我看man crontab好象没有介绍的。

论坛徽章:
0
4 [报告]
发表于 2007-03-16 15:15 |只看该作者
是这样吗?
crontab -u root 0 2 * * 1 /back

论坛徽章:
0
5 [报告]
发表于 2007-03-16 15:44 |只看该作者
原帖由 boyfsl 于 2007-3-16 15:07 发表于 3楼  
好比这样,我要在每周一的晚上2:00用root用户执行back这个命令
是不是这样写:crontab -u root back
时间这边怎么写呢?我看man crontab好象没有介绍的。


应该是这样写:
  1. #crontab -e
  2. #...每周一的晚上2:00用root用户执行back...#
  3. 0 2 * * 1 /back
复制代码

用root用户登录即可,不用crontab -u root;

下面是crontab的格式:
下面是crontab的格式:
分< >时< >日< >月< >星期< >要运行的命令
其中< >表示空格。
crontab文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位于星期的后面。在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用1 - 5来表示。还可以在这些域中使用逗号“,”,例如你希望星期一和星期四运行某个作业,只需要使用1 , 4来表示。可以用星号*来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入*。该文件的每一个条目必须含有5个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。

[ 本帖最后由 Jync 于 2007-3-16 15:47 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-03-16 16:24 |只看该作者
好的谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP