2013-03-15 2 views
1

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

Приложение-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 Требуемая операция Cann ot выполняться в файле с открытым пользователем разделом.

ответ

0

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

+0

Когда я использую ** FileZilla **, я могу перезаписать файлы, которые используются. Странно: S FileZilla на этот раз избил IIS-Ftp :) – Tolqiu