Назад | Перейти на главную страницу

Использование Unison repeat = watch на CentOS7 «Неустранимая ошибка: не найдена вспомогательная программа для мониторинга файлов».

Поэтому после установки Unison на CentOS 7 я хотел использовать функцию repeat = watch. синхронизация путем запуска unison вручную работает отлично. Но для автоматической синхронизации при изменении repeat=watch может быть использован. Но эта строка дает мне ошибку:

Fatal error: No file monitoring helper program found.

Вероятно, это означает, что он не может найти файл fsmonitor.py (по крайней мере, я так думаю).

Кто-нибудь знает решение?

Спасибо.

Сначала я установил pyinotify, но это не помогло. После этого я удалил все из папки на сервере из

cd $HOME/.unison
rm -rf *

и мне это помогло.

Я создал эту проблему, потому что версии Unison на хосте и сервере были разными.

Мне удалось исправить эту проблему следующим образом:

1: установите ocaml и ctags yum install ocaml ocaml-camlp4-devel ctags ctags-etags

2: установить inotify:

3: установить python-inotify

wget rpm:

rpm -Uvh RPM FILE NAME*rpm

  1. Установите пакет python-inotify rpm: yum install python-inotify

скачать svn dump van unison

svn checkout https://webdav.seas.upenn.edu/svn/unison
cd trunk
make NATIVE=true UISTYLE=text
sudo cp src/unison /usr/local/bin/
sudo cp src/fsmonitor.py /usr/local/bin/

создание закрытого открытого ключа

ssh-keygen -t rsa -b 4096
ssh-copy-id root@IP

Конфигурация unison в корне / .unison

root=var/www

root=ssh://IPaddr//var/www/

batch=true

repeat=watch

prefer=newer

Я не знаю, был ли какой-либо шаг, который я сделал, неуместным, но в конце концов он сработал.