免费注册 查看新帖 |

Chinaunix

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

[系统管理] 关于集群中的循环脚本求助~~~~【已解决】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-18 12:31 |只看该作者 |倒序浏览
本帖最后由 diff1982 于 2014-08-20 11:00 编辑

RT 种种原因。。。配置mpchi2只能使用mpd -h -p接mpirun的方法进行...
但脚本总是有问题,请高人指点 感谢先
脚本如下:


...
for ((i=21;i<33;i++))     #用主机ip开始循环执行
do
rsh 192.168.0.$i "/mpchi2/mpd -h master -p 55041 &"   #将mpd进程放置后台,继续循环下个主机
done


请问这部分脚本问题再哪里? 为何只有192.168.0.21执行成功?并且没有信息反馈?  如何远程执行并将进程放在后台?
以上 感谢

结论:
因所运行程序并无反馈所以:
rsh 192.168.0.$i "/mpchi2/mpd -h master -p 55041 &  >/dev/null 2>&1 &

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2014-08-18 13:38 |只看该作者
从shell技术上看, 你试着把 那个命令行改成
  1. "/mpchi2/mpd -h master -p 55401 > /tmp/mpchi2.log 2>/tmp/mpchi.err.log &"
复制代码
从mpi角度看, 不是应该 "mpdboot --totalnum=3 --verbose" 这样来运行的么?

论坛徽章:
0
3 [报告]
发表于 2014-08-18 14:07 |只看该作者
本帖最后由 diff1982 于 2014-08-18 14:23 编辑

回复 2# q1208c


    感谢回答先,集群中存在其他应用,系统结构,账户完全不一样,又被逼着搞mpich2 ,只能是mpi -h -p 接mpirun的方式了。。。另请教:有其他高招么?
   并且脚本修改后 依旧无法循环,还是卡第一台机器。。。求教。另刚刚同事提起是否要考虑退出的问题,是否一直无法循环和这个有关系呢?

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-08-18 14:53 |只看该作者
回复 3# diff1982

个人建议, 先手工执行一下, 确保每台机器都能够正确运行.
rsh hostip ... ...
另外, 可以考虑在循环中加一个 echo "host $i" 这样的标识, 以确保循环被正确运行了.
   

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
5 [报告]
发表于 2014-08-18 15:21 |只看该作者
先解决验证问题,脚本最后再加wait
for ((i=21;i<33;i++))     #用主机ip开始循环执行
do
rsh 192.168.0.$i "/mpchi2/mpd -h master -p 55041 &"   #将mpd进程放置后台,继续循环下个主机
done
wait

论坛徽章:
62
洛杉矶湖人
日期:2015-02-10 09:56:11黑曼巴
日期:2016-06-28 17:41:282015-2016NBA季后赛纪念章
日期:2016-06-28 17:41:282016猴年福章徽章
日期:2016-02-18 15:30:34圣安东尼奥马刺
日期:2015-05-04 22:46:00菠菜神灯
日期:2015-05-04 22:35:07新奥尔良黄蜂
日期:2015-03-17 13:54:52明尼苏达森林狼
日期:2015-03-16 21:51:15萨克拉门托国王
日期:2015-03-02 16:10:58华盛顿奇才
日期:2015-03-02 16:10:58迈阿密热火
日期:2015-03-02 16:10:582016科比退役纪念章
日期:2016-06-28 17:41:28
6 [报告]
发表于 2014-08-20 09:56 |只看该作者
看看              

论坛徽章:
0
7 [报告]
发表于 2014-08-20 10:58 |只看该作者
感谢诸位回答,这个问题已经解决,最后我还是采用了【ssh---执行---退出】X循环的方法,因为所执行的程序本身并无反馈,所以我还是采用了> /dev/null 的方法,基本这部分算是没什么问题了,感谢各位意见,我会参照意见进一步改善这个脚本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP