2016-04-26 14 views
0

問題がありますが、これに関連する何かが表示されません。アクティブな接続がUnixシェルスクリプトでデータを転送していない間にSFTP/FTP接続を停止する

サーバーのファイル転送中に問題が発生しましたが、何らかの理由でときどき止まってしまいましたが、接続が開かれないようにしたいと思いますFTP接続が転送していないかどうかを確認する方法は、接続を閉じますか?

私は本当に私はこれが可能であるのかはわからないため、任意のコードを持っていない、

任意のアイデア私はこの時点で何ができるのでしょうか?

答えて

0

ファイル転送中に接続を閉じると、FTP/SFTPクライアント、サーバー、またはネットワークのいずれかになります。まず、別のFTP/SFTPクライアントに切り替えます。あるものは、他のものよりも分析のためのツールが豊富です。私は前にこれをしなければなりませんでした。それでも解決しない場合は、インターネット接続を確認するか、システム/ネットワーク管理者にお問い合わせください。

+0

接続をクローズしていませんが、接続が開いたままですが、何らかの理由で止まってしまいました。おそらくファイルで何か起こっていて、スクリプトが続行されずに接続が開いています。 –

+0

これは、ファイル自体が壊れているか、私には聞こえます。そうでなければ、私はまだ別のFTP/SFTPクライアントを試みます。私はあなたと同じ問題を抱えていました。私はJPGをネットワーク経由で送信しようとしていましたが、ネットワークがまだ開いていてもファイルは転送されませんでした。私はクライアントを変更し、問題を解決しました:) –

+0

私はそれを変更することはできません、私は自分のスクリプトを変更する必要があります。 –

0

FTP接続が転送されていないかどうかを確認する方法があります。接続を閉じるには を閉じますか?

name=$1 
size=0 
while sleep 10 
     set -- `ls -s $name` 
     [ "$1" -gt $size ] 
do  size=$1 
done 
exit 1 

ファイル(として渡されながら、上記のスクリプトは、(のはgrowingそれを呼びましょう)を実行します:あなたがファイルをダウンロードする場合、あなたは間接的にFTPでファイルのサイズを見て転送見ることができます

パラメータ)が増加します。あなたがFTPを開始する前に

growing file || pkill ftp & 

ような何かを書くことができ、あなたのスクリプトで
。ファイルが10秒間成長を停止すると、ftpが終了し、接続が終了します。 ftpが正常に終了する場合は、kill $!、またはgrowingを終了させることができます。

関連する問題