当前位置: 技术问答>linux和unix
linux下ftp下载问题咨询
来源: 互联网 发布时间:2017-05-29
本文导语: 2台linux服务器A和B A作为客户端以FTP的方式去B下载文件,然后以read和write方式读取数据并写到A本地磁盘上 问题: 当A正在下载过程中时,突然reboot 服务器B,则A的处理线程就会挂住,不会自己正常退出。堆栈信息...
2台linux服务器A和B
A作为客户端以FTP的方式去B下载文件,然后以read和write方式读取数据并写到A本地磁盘上
问题: 当A正在下载过程中时,突然reboot 服务器B,则A的处理线程就会挂住,不会自己正常退出。堆栈信息如下:
153:/proc/10139/task/10206 # cat stack
[] sk_wait_data+0xe1/0xf0
[] tcp_recvmsg+0xa35/0xe60
[] sock_common_recvmsg+0x30/0x50
[] sock_aio_read+0x119/0x120
[] do_sync_read+0xe3/0x130
[] vfs_read+0x126/0x130
[] sys_read+0x53/0xa0
[] system_call_fastpath+0x16/0x1b
[] 0x7f0add7b657d
[] 0xffffffffffffffff
在服务器A可以看到程序一直挂在2121端口上
netstat -anlp|grep 2121
tcp 0 0 10.47.242.153:40875 10.47.242.50:2121 ESTABLISHED 10139/FClietn
麻烦高手给看看,什么原因造成挂死? 这种情况下怎么处理线程在能正常退出,不影响后面的下载操作,谢谢
A作为客户端以FTP的方式去B下载文件,然后以read和write方式读取数据并写到A本地磁盘上
问题: 当A正在下载过程中时,突然reboot 服务器B,则A的处理线程就会挂住,不会自己正常退出。堆栈信息如下:
153:/proc/10139/task/10206 # cat stack
[] sk_wait_data+0xe1/0xf0
[] tcp_recvmsg+0xa35/0xe60
[] sock_common_recvmsg+0x30/0x50
[] sock_aio_read+0x119/0x120
[] do_sync_read+0xe3/0x130
[] vfs_read+0x126/0x130
[] sys_read+0x53/0xa0
[] system_call_fastpath+0x16/0x1b
[] 0x7f0add7b657d
[] 0xffffffffffffffff
在服务器A可以看到程序一直挂在2121端口上
netstat -anlp|grep 2121
tcp 0 0 10.47.242.153:40875 10.47.242.50:2121 ESTABLISHED 10139/FClietn
麻烦高手给看看,什么原因造成挂死? 这种情况下怎么处理线程在能正常退出,不影响后面的下载操作,谢谢
|
最好查下,ftp应该有参数可以设置,没有的话,你自己整个传进去