免费注册 查看新帖 |

Chinaunix

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

在一个Shell脚本中,同时生成多个Log文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-24 16:44 |只看该作者 |倒序浏览
各位论坛大神:

第一次使用BASH写程序,遇到一个难题,希望各位不吝赐教。
要求是,在一台监控机器上运行shell,同时监控三台Server的CPU使用率,每隔一分钟追加到log中。

Line1 : vmstat Server1 -n 60 >> $Server1LogFile  

Line2 : vmstat Server2 -n 60 >> $Server2LogFile

Line3 : vmstat Server3 -n 60 >> $Server3LogFile

(这里的Server1,2,3是虚拟的三个主机名,vmstat本身没有这个选项)

但实际运行时,只有第一个Log文件中有内容,Server2和Server3都没有写入东西。
原因我想是不是因为Shell是顺序地执行的。Line1没有结束时,是没有办法执行到Line2和Line3的。
那想请问如果要实现只运行一个脚本,但同时监控三台Server,并同时写入三个不同的Log文件,有什么好的方案?

Linux新手,拜托各位了!

论坛徽章:
0
2 [报告]
发表于 2012-02-24 17:04 |只看该作者
顶起,拜托。

论坛徽章:
0
3 [报告]
发表于 2012-02-24 17:53 |只看该作者
每个命令 后面加 &放后台执行

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00
4 [报告]
发表于 2012-02-25 00:02 |只看该作者
tee

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2012-02-25 09:16 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2012-02-25 09:34 |只看该作者
回复 3# lkk2003rty


谢谢lkk2003rty,就是这个!

论坛徽章:
0
7 [报告]
发表于 2012-02-26 17:40 |只看该作者
回复 3# lkk2003rty

能再请问您一个问题吗?

我现在需要在一个脚本中写两个While循环,如下面举例所示
While1
#判断是否到达指定时间,比如上午9点,下午三点
while ( test `date +%H` = 08 -o `date +%H` =
do
.....
done
While2
#每隔一分钟监控一次服务器
while((1))
do
Check The Server CPU
sleep   60
done
我想请问,怎样能让这两个While并行?
就是既能判断时间是否到达,又能每分钟做一次监控。
客户要求只能在一个脚本里写,不能在crontab里配。
拜托了。

论坛徽章:
0
8 [报告]
发表于 2012-02-27 19:06 |只看该作者
回复 7# iceberg9527


    额  这个不行
    您看可不可以换一个思路 while 1 里面sleep 1秒 然后 判断是过了一分钟还是整点 像上面那样各自处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP