Столкнулся с проблемой при загрузке скриптов *.auto.rsc на роутер через FTP. Когда я загружаю файл auto.rsc вручную, всё работает отлично. Но если автоматизировать процесс, файл не запускается автоматически, пока я не загружу его ДВАЖДЫ. При первой загрузке лог-файл пустой, размер 0. При второй — в логе уже появляется вывод, и скрипт выполняется нормально.
Пробовал два способа:
- Использовать батник для автоматического входа в FTP и выполнения команд.
- Использовать fetch ftp для загрузки скрипта между роутерами:
/file print file=tmp
/file set tmp.txt contents="/log info testing"
/tool fetch address=192.168.0.25 src-path=tmp.txt user=admin mode=ftp upload=yes password=PASS dst-path=script.auto.rsc port=21;
В обоих случаях, похоже, FTP-сессия закрывается ДО того, как файл становится доступен на роутере, из-за чего роутер не может найти файл для выполнения. При повторной загрузке файл уже существует, и к моменту закрытия FTP-сессии он доступен, поэтому скрипт запускается.
Есть идеи, в чём может быть дело?
Пробовал два способа:
- Использовать батник для автоматического входа в FTP и выполнения команд.
- Использовать fetch ftp для загрузки скрипта между роутерами:
/file print file=tmp
/file set tmp.txt contents="/log info testing"
/tool fetch address=192.168.0.25 src-path=tmp.txt user=admin mode=ftp upload=yes password=PASS dst-path=script.auto.rsc port=21;
В обоих случаях, похоже, FTP-сессия закрывается ДО того, как файл становится доступен на роутере, из-за чего роутер не может найти файл для выполнения. При повторной загрузке файл уже существует, и к моменту закрытия FTP-сессии он доступен, поэтому скрипт запускается.
Есть идеи, в чём может быть дело?
