免费注册 查看新帖 |

Chinaunix

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

[网络相关] tput在等待什么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-31 19:19 |只看该作者 |倒序浏览

我写了一个小程序:家庭帐户服务,每个家庭成员通过不同的UDP端口连接到这个服务器。
跑测试脚本时发现一个奇怪的问题:当重启家庭帐户链接时,重启脚本偶然会等待37分钟,
然后就像没事一样继续往下执行了,而且等待在start_acct.sh非常简单的一行:   
term_cols=`tput cols` 2>/dev/null   

tput好像是支持多实例同时运行的,不知道在上面的场景中tput在等待什么?
各位shell牛人或熟悉tput的兄弟知道这是什么原因么?

Tue Jul 31 08:46:06 CST 2012 [cmd]ps -xf -o pid,etime,stime,args   
5571       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5942       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-8 127.0.0.1 50001   
6203       36:52 08:09          \_ tput cols
5574       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}   
6138       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-1 127.0.0.1 50001
6218       36:52 08:09          \_ tput cols   
5598       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5991       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-2 127.0.0.1 50001   
6237       36:52 08:09          \_ tput cols
5612       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}   
5963       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-7 127.0.0.1 50001
6214       36:52 08:09          \_ tput cols  

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2012-08-01 10:10 |只看该作者
应该是reset_acct.sh 内的其他命令有问题。
tput cols 不会有等待。

论坛徽章:
0
3 [报告]
发表于 2012-08-01 14:13 |只看该作者
每10S记一次进程运行情况,显示脚本一直在等待tput cols,ps应该是不会有错的:

Tue Jul 31 08:09:20 CST 2012 [cmd]ps -xf -o pid,etime,stime,args
5571       00:12 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5942       00:06 08:09      \_ /bin/bash ./start_acct.sh account1/1-8 127.0.0.1 5001
6203       00:06 08:09          \_ tput cols
5574       00:12 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
6138       00:06 08:09      \_ /bin/bash ./start_acct.sh account1/1-1 127.0.0.1 5001
6218       00:06 08:09          \_ tput cols
5598       00:12 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5991       00:06 08:09      \_ /bin/bash ./start_acct.sh account1/1-2 127.0.0.1 5001
6237       00:06 08:09          \_ tput cols
5612       00:12 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5963       00:06 08:09      \_ /bin/bash ./start_acct.sh account1/1-7 127.0.0.1 5001
6214       00:06 08:09          \_ tput cols

Tue Jul 31 08:46:06 CST 2012 [cmd]ps -xf -o pid,etime,stime,args   
5571       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5942       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-8 127.0.0.1 50001   
6203       36:52 08:09          \_ tput cols
5574       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}   
6138       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-1 127.0.0.1 50001
6218       36:52 08:09          \_ tput cols   
5598       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}
5991       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-2 127.0.0.1 50001   
6237       36:52 08:09          \_ tput cols
5612       36:58 08:09 sh -c acct_path=${PWD/*account/account};./reset_acct.sh ${acct_path}   
5963       36:52 08:09      \_ /bin/bash ./start_acct.sh account1/1-7 127.0.0.1 50001
6214       36:52 08:09          \_ tput cols  


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP