Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как перезаписать файл, используемый приложением, с помощью ftp-команд

Автор вопроса: TolqiuОтветов: 1

Мне нужно распространять файлы по сети на другие серверы (ОС: Windows Server 2003) с помощью приведенного ниже сценария ftp.(см. вложение-1) Я пытаюсь перезаписать некоторые файлы которые в данный момент используются приложением. Я не должен останавливать приложение, пока я это делаю. Когда я пытаюсь использовать этот сценарий, я получаю сообщение об ошибке (см. вложение-2), и файл не был перезаписан.

Приложение-1
ftp_command.txt

username
password
lcd C:\deploy
bin
prompt
mput *.txt
disconnect
bye

runner_command.bat

ftp -s:/home/script/ftp_script.txt <IP Address>

Приложение 2
Сообщение об ошибке:
550 Запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем.

ftpoverwritebatch-file

Ответы

Ответ 1 · Nate Hekman

Нет никакого способа обойти это с ftp. Файл используется - если его заменить, приложение, использующее его, скорее всего, выйдет из строя, поскольку оно не будет знать об изменении. Вам нужно будет найти способ остановить приложение, использующее файл.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы