免费注册 查看新帖 |

Chinaunix

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

紧急求救:FTP进程挂住不处理文件了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-03 11:51 |只看该作者 |倒序浏览
5可用积分
自己写有有一个FTP_funcition.sh不停来处理文件。可是有时候该进程会hang住不动,但没有死掉,就是不再处理文件了,杀掉重新启动以后又可以继续了。
就是找不到原因。
如下是该shell的ftp的代码部分:
    cat $INPUT_FTP_FILES | while read text
     do
         PARTNER=`head -1 $text | cut -c40-54 | sed 's/ //g;'`
         echo "ftp -n -v << @"                                       > $FTP_COMMAND_FILE
         echo "open ${HOST_MACHINE}"                                >> $FTP_COMMAND_FILE
         echo "user ${HOST_USER} ${HOST_PASS}"                      >> $FTP_COMMAND_FILE
         echo put $text %'"'$PARTNER'"'%$DATA_TYPE%%b                | tee -a $OUTPUT_LOG_FILE   ###这里写了log
         echo put $text %'"'$PARTNER'"'%$DATA_TYPE%%b               >> $FTP_COMMAND_FILE
         echo "pwd"                                                 >> $FTP_COMMAND_FILE
         echo "quit"                                                >> $FTP_COMMAND_FILE
         echo "@"                                                   >> $FTP_COMMAND_FILE

         chmod 755 $FTP_COMMAND_FILE


         # Run ftp
         #--------
         FTP_OUT=`$FTP_COMMAND_FILE`
         FTP_OUTPUT=`echo $FTP_OUT | grep "TIP status: No errors detected." | awk '{print "Success"}'`
         FTP_OUTPUT=$FTP_OUTPUT" "`echo $FTP_OUT | grep "TIP status: ." | awk '{print "Success"}'`
         FTP_RESULT=`echo $FTP_OUT | grep -c "Transfer complete"`
         FTP_RESULT=`expr $FTP_RESULT + 0`
     done


最近一次又发生了,检查了log内容,发现最后一行是
put CS.OOLU.GOBIZ.CGOMANIFESTO.20090526164626.uif %"GOBIZ"%CGMANIFEST%%b

然后就再也不工作了。感觉好象是pwd这个命令导致的。但是为什么只是偶尔呢


请高手帮忙解答解答。

论坛徽章:
0
2 [报告]
发表于 2009-06-03 12:15 |只看该作者
每次日志的最后一行,能统计出来吗,的找规律

论坛徽章:
0
3 [报告]
发表于 2009-06-03 12:22 |只看该作者

回复 #2 ziggler 的帖子

前几次的不知道是怎么回事,我也是刚接手检查这个问题。

不过不知道有哪些原因会造成该FTP进程挂住.

谢谢

论坛徽章:
0
4 [报告]
发表于 2009-06-03 12:44 |只看该作者

回复 #3 c_fanatic 的帖子

一定时间以后,内存消耗的差不多 了?或者跟传输的文件本身有没有关系?

论坛徽章:
0
5 [报告]
发表于 2009-06-03 13:37 |只看该作者
有时候该进程会hang住不动,估计是和系统有关,和shell脚本应该没什么关系
建议不要循环处理,直接开新的进程ftp文件,不要等上次结束再执行下次ftp
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP