У меня есть общий ресурс samba в 14.04.3 LTS, к которому обращается какой-то компьютер с Windows. Общий ресурс в основном работает, потому что я могу получить доступ к файлам с обеих платформ во всех направлениях. Однако у меня есть скрипт, который выбирает информацию в Linux и записывает информацию в файл в этой папке. (всегда одно и то же имя файла). В Windows есть скрипт .vbs, который читает информацию в файле. По какой-то причине скрипт в windows не получает самую последнюю информацию. Существует также проблема с проводником, как обсуждалось в этой теме:
http://ubuntuforums.org/showthread.php?t=2261091
Размер и Файл в проводнике Windows не обновляется, он прекрасно обновляется, когда файлы удаляются и создаются, но обновление того же файла является проблемой.
Если я в windows открываю файл с помощью блокнота, то он всегда выбирает самую свежую информацию, с помощью этого действия также скрипт считывает обновленную версию файла.
Та же самая установка работала с 10.04, но после обновления Linux до 14.04 что-то сломалось. Есть идеи, где искать проблему?
Однако у меня есть сценарий, который выбирает информацию в Linux и пишет информацию в файл в этой доле.
После записи файла, прежде чем Ваша.VBS программа читает его, сбросьте буфер файлов вручную. Я не знаю, как сделать это в сценарии оболочки, но в жемчуге Вы закрываете дескриптор файла:
close($FILE);