Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Детект потерянного соединения в ftp.exe

Ответить
Настройки темы
CMD/BAT - [решено] Детект потерянного соединения в ftp.exe

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток. С горем пополам настроил синхронизацию локальной папки с фтп через ftp.exe (увы, но использование именно ftp.exe обязательно). Но иногда при закачке файлов с фтп ftp.exe просто "подвисает" - начинает качать, а потом перестаёт, просто висит. В папке висит недозакачанный файл. Можно ли как-то задетектить такое поведение и, например, закрыть ftp.exe?

Отправлено: 22:27, 04-12-2017

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Voidstranger:
настроил синхронизацию локальной папки с фтп через ftp.exe
Да ну?!
Цитата Voidstranger:
В папке висит недозакачанный файл. Можно ли как-то задетектить такое поведение и, например, закрыть ftp.exe?
Средствами командной строки сделать сие затруднительно, плюс ко всему прочему нужно заведомо знать размер загружаемого файла, чего не умеет ни одна штатная утилита комстроки Windows. Если обратиться к PowerShell, задача бы сводилась к:
1) запросу на ftp на существование файла с возвратом размера последнего в случае его существования
2) созданием экземпляра объекта наблюдателя файловой системы с лимитом на простой загрузки файла
3) разрывом соединения в случае, если наблюдатель не отрапортовал об окончании загрузки по окончании последней операции или истечением отведенного времени на загрузку
Другой вариант, при условии, что система Win10 Pro, можно установить подсистему Linux и установить из магазина приложений, скажем, Ubuntu, благо та всего в сотню с небольшим лишком мегабайт, и использовать Bash.
Ну и третий вариант, собрать из исходников curl и все запросы к ftp гнать через него, ибо ftp.exe в Windows это двольно гнусная вещь, которую следует блокировать на уровне групповых политик Windows.

Отправлено: 10:06, 05-12-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вы, наверное, удивитесь, но батник пару дней работает как часы. Ненужные файлы с фтп удаляются, недостающие закачиваются. Потом файлы нормально назад качаются для проверки. И всё со стандартным ftp.exe. В случае обрывов связи - нормально детектится ошибка.
Так что пока вопрос снимается

Отправлено: 09:14, 06-12-2017 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Детект потерянного соединения в ftp.exe

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FTP/File - [решено] Не заливает на FTP через стандартный MS ftp.exe и ncftp ntro123 Сетевые технологии 13 02-03-2014 20:59
Антивирусы - Очень разный детект вирусов gorill Защита компьютерных систем 11 26-12-2013 12:43
Детект warikkk Хочу все знать 23 04-11-2013 00:46
cfdrive32.exe запрашивает соединения creative84 Лечение систем от вредоносных программ 5 21-10-2010 17:30
настройка активного ftp-соединения в iptables vagner_HATE Общий по Linux 3 02-03-2007 12:24




 
Переход