忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 865 | 回复: 16

[RedHat] shell求助! [复制链接]
更多

Rank: 1

帖子
272
主题
122
精华
0
可用积分
275
专家积分
0
在线时间
120 小时
注册时间
2004-06-27
最后登录
2012-01-11
论坛徽章:
0
发表于 2009-06-29 10:42:10 |显示全部楼层
大家好! 现在需要写一个SHELL,需要对一个命令:格式为 $perl  /usr/local/run.pl 20090618 05 每到整点的时候执行依次,日期就取系统日期,,一天要执行24次的循环,每小时运行一次,也就是后面这个05是根据时间来变的,如果是6点的时候就是06,如果是晚上11点就是23了,这个循环不知道怎么写啊,求助这里的大哥们了:) ,我下面写了个,我知道肯定不对,不过自己也在学习SHELL,呵呵,大家指导:
#!bin/bash
##$perl run.pl 20090618 05 ##
k=01
while((k++<=24))
do
perl /usr/local/run.pl 'date+%y%m%d' "$k"
done
專業打醬油的

Rank: 8Rank: 8

帖子
49673
主题
3691
精华
1
可用积分
30005
专家积分
830
在线时间
3780 小时
注册时间
2003-06-13
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-29 10:44:12 |显示全部楼层
为啥要搞成循环?完全可以结合cron实现的

Rank: 1

帖子
272
主题
122
精华
0
可用积分
275
专家积分
0
在线时间
120 小时
注册时间
2004-06-27
最后登录
2012-01-11
论坛徽章:
0
发表于 2009-06-29 10:50:06 |显示全部楼层
哦,你的意思是我把这个命令写成24个,cron里面每小时执行一个? 是这样的吗,呵呵
学习一点,进步一点

Rank: 3Rank: 3

帖子
1401
主题
23
精华
0
可用积分
3443
专家积分
20
在线时间
1982 小时
注册时间
2007-04-02
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-29 11:36:40 |显示全部楼层
原帖由 luxinjun 于 2009-6-29 10:50 发表
哦,你的意思是我把这个命令写成24个,cron里面每小时执行一个? 是这样的吗,呵呵

不是的,把你这个命令放到脚本里
用cron设成每小时执行一次
crontab -e
0 */1 * * *  /absolute/to/urshell
Linux centos 2.6.18-92.el5
Christ

Rank: 3Rank: 3

帖子
2378
主题
36
精华
0
可用积分
2839
专家积分
5
在线时间
3313 小时
注册时间
2007-03-13
最后登录
2012-01-17
论坛徽章:
0
发表于 2009-06-29 11:40:40 |显示全部楼层

回复 #3 luxinjun 的帖子

晕倒!
專業打醬油的

Rank: 8Rank: 8

帖子
49673
主题
3691
精华
1
可用积分
30005
专家积分
830
在线时间
3780 小时
注册时间
2003-06-13
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-29 12:00:50 |显示全部楼层

回复 #3 luxinjun 的帖子

你很猛

cron支持每小时执行一次的,你只要在shell里取一下时钟就行
專業打醬油的

Rank: 8Rank: 8

帖子
49673
主题
3691
精华
1
可用积分
30005
专家积分
830
在线时间
3780 小时
注册时间
2003-06-13
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-29 12:01:56 |显示全部楼层
原帖由 HH106 于 2009-6-29 11:36 发表

不是的,把你这个命令放到脚本里
用cron设成每小时执行一次
crontab -e
0 */1 * * *  /absolute/to/urshell

这里直接用*就行

Rank: 5Rank: 5

帖子
11938
主题
627
精华
1
可用积分
5046
专家积分
10
在线时间
855 小时
注册时间
2005-05-27
最后登录
2012-02-06
论坛徽章:
0
发表于 2009-06-29 12:40:20 |显示全部楼层
原帖由 HH106 于 2009-6-29 11:36 发表

不是的,把你这个命令放到脚本里
用cron设成每小时执行一次
crontab -e
0 */1 * * *  /absolute/to/urshell

不用/1,直接*就可以。

帖子
67
主题
30
精华
0
可用积分
85
专家积分
0
在线时间
44 小时
注册时间
2009-06-14
最后登录
2010-08-23
论坛徽章:
0
发表于 2009-06-29 12:50:59 |显示全部楼层

回复 #1 luxinjun 的帖子

LZ 没有必要整的那么麻烦   cron不就简单的解决了吗
專業打醬油的

Rank: 8Rank: 8

帖子
49673
主题
3691
精华
1
可用积分
30005
专家积分
830
在线时间
3780 小时
注册时间
2003-06-13
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-29 13:36:44 |显示全部楼层

回复 #8 marsaber 的帖子

你抄袭我的,有灌水的嫌疑
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP