Я использую сценарий, который включает ежедневное задание FTP для копирования удаленных файлов в нашу сеть. Иногда FTP зависает, и я хотел бы понять, почему.
Предыстория: я использую командную строку Windows FTP для доступа к FTP-сайту в моей компании. В большинстве дней все работает нормально. Время от времени FTP подключается и запрашивает имя пользователя и пароль, а затем зависает либо внутри моего скрипта, либо из командной строки Windows. Ошибки не возвращаются. Если я выполняю FTP из командной строки, я могу взаимодействовать с командной строкой FTP, например, показывая "ls", если я набираю это, но он не выполняет никаких команд, и я должен использовать CTRL-C для выхода через мой следующий FTP попытка все равно будет зависать. Если я FTP изнутри сценария, сценарий висит бесконечно. Если наш офисный менеджер физически перезапускает FTP-сервер, то FTP снова работает, но до тех пор мой сценарий не может запускаться и выполнять другие задачи, не связанные с ftp. У меня нет доступа к FTP-серверу, и у меня нет ИТ-поддержки на месте, поэтому любое понимание следующих вопросов поможет мне обойти это или предложить решение. Я застрял в командной строке Windows и не могу установить другие FTP-клиенты.
1) Что происходит при зависании FTP? Почему нет ошибок при подключении по FTP?
2) Есть ли способ проверить, зависнет ли FTP перед подключением? Мой сценарий может затем пропустить задание FTP или отправить по электронной почте менеджеру офиса, чтобы запросить перезапуск.
3) Есть ли способ ограничить время, в течение которого команда FTP активна? В настоящее время он зависает до бесконечности, но, если это произойдет, мой сценарий может продолжаться.