![]() |
Детект потерянного соединения в ftp.exe
Доброго времени суток. С горем пополам настроил синхронизацию локальной папки с фтп через ftp.exe (увы, но использование именно ftp.exe обязательно). Но иногда при закачке файлов с фтп ftp.exe просто "подвисает" - начинает качать, а потом перестаёт, просто висит. В папке висит недозакачанный файл. Можно ли как-то задетектить такое поведение и, например, закрыть ftp.exe?
|
Цитата:
Цитата:
1) запросу на ftp на существование файла с возвратом размера последнего в случае его существования 2) созданием экземпляра объекта наблюдателя файловой системы с лимитом на простой загрузки файла 3) разрывом соединения в случае, если наблюдатель не отрапортовал об окончании загрузки по окончании последней операции или истечением отведенного времени на загрузку Другой вариант, при условии, что система Win10 Pro, можно установить подсистему Linux и установить из магазина приложений, скажем, Ubuntu, благо та всего в сотню с небольшим лишком мегабайт, и использовать Bash. Ну и третий вариант, собрать из исходников curl и все запросы к ftp гнать через него, ибо ftp.exe в Windows это двольно гнусная вещь, которую следует блокировать на уровне групповых политик Windows. |
Вы, наверное, удивитесь, но батник пару дней работает как часы. Ненужные файлы с фтп удаляются, недостающие закачиваются. Потом файлы нормально назад качаются для проверки. И всё со стандартным ftp.exe. В случае обрывов связи - нормально детектится ошибка.
Так что пока вопрос снимается:) |
Время: 23:06. |
Время: 23:06.
© OSzone.net 2001-