Вы не имеете inotify
таким образом, можно записать сценарий, который проверяет на файл в цикле:
#!/bin/sh
while [ true ]; do # Run for as long as nessesary
if [ -f /path/to/file ]; then # If fileexists
echo "Found file" # Notify and stop monitoring
exit 0
fi
sleep 5 # Else wait 5 secs
done
Вы знаете как странные, поскольку это могло бы звучать, но использующий rtorrent с DHT, включенным на частном диапазоне ec2, мог работать
Это дало бы Вам
Rsync в восходящем направлении оказывает поддержку для SLP (Протокол обнаружения сервисов). Это не включено в ванили rsync источники, но можно найти поддержку SLP в rsync-патчах tarball в rsync домашней странице (slp.diff). Например, SUSE rsync пакет создается с этим патчем; я не знаю о других дистрибутивах.
Я не уверен, что это - то, что Вы ищете, ни делаете у меня есть любой опыт с SLP, все же.
Возможно, я пропускаю что-то здесь, но являюсь там некоторой причиной, Вы только устанавливаете простой каталог NFS и просто имеете все машины, монтируют это? Каждый раз, когда приложение пишет новый файл кэша, оно должно просто перезаписать любые старые.
Я вполне уверен существует некоторый инструмент управления Amazon, такой как Инструменты Командной строки, который разрешает Вам писать сценарий начальной загрузки, чтобы заставить узлы обнаружить каждого другие через частные или общедоступные IP-адреса.
Между прочим, rsync и Унисон не являются правильным инструментом, если они должны распределить изменения для кэширования очень часто. В этом случае необходимо рассмотреть некоторую действительно распределенную файловую систему.
Возможно, DRBD (распределенное блочное устройство)?