Вот синтаксис пропускает переменные (и несколько проблем в стиле AWK):
awk -v filename="${filename}" '$9 == filename { print "File exists" }'
Да, это возможно, но это также очень плохая практика. Будет запущен только один экземпляр сервера имен (например, сервер BIND); Вы бы просто определили записи клея для обоих серверов имен, чтобы разрешить один и тот же IP.
-121--229073-Это не относится к Linux, и это называется кэш страниц (что Linux делает довольно хорошо). См. также http://linuxatemyram.com/ ; так что если файл записан, то считайте заново через несколько секунд, очень часто дисковый ввод-вывод не требуется.
Главное преимущество заключается в том, что во многих системах существует много оперативной памяти, и часть ее может использоваться в качестве кэша ядром. Поэтому некоторые операции с файлами могут извлечь выгоду из этого кэширования. Кроме того, дисковое время ввода-вывода намного медленнее (обычно во много тысяч раз для SDD и почти в миллион раз медленнее для механических жестких дисков), чем ОЗУ.
Код приложения может дать подсказки относительно этого кэширования: см., например, posix _ fadvise (2) & madvise (2)
-121--5672-Решено таким образом:
RewriteCond %{REQUEST_URI} !/test/1
RewriteRule ^.*test(.*) https://%{HTTP_HOST}/test/1$1 [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
RewriteRule ^.*test(.*) %{DOCUMENT_ROOT}/test/1/$1 [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^.*test(.*) %{DOCUMENT_ROOT}/test/1/index.html [L]
Кажется, работает.