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

Мне нужно распространять файлы по сети на другие серверы (ОС: 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 Запрошенная операция не может быть выполнена с файлом, в котором открыт раздел, отображаемый пользователем.


person Tolqiu    schedule 15.03.2013    source источник


Ответы (1)


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

person Nate Hekman    schedule 15.03.2013
comment
Когда я использую FileZilla, я могу перезаписывать используемые файлы. Странно: на этот раз FileZilla превзошла IIS-Ftp :) - person Tolqiu; 06.06.2013