Как запустить этот rsync от имени демона (срабатывать только при изменении файла)

В пакете Debian это можно сделать либо удалив файлы после установки (в исходном пакете ), но до сборки пакета, либо не указав их в списках файлов для установки, или исключив их из установки (только для определенных типов файлов ).

Если вы используете краткий -стильdh-на основе debian/rules, вы, вероятно, будете использовать (неявно)

  • dh_auto_install, который запускает исходную установку для размещения файлов в debian/tmp(, поскольку вы собираете несколько пакетов );
  • dh_install, который копирует файлы из debian/tmpв соответствующую цель установки(debian/foobarи т. д. )на основе содержимого файлов .installвdebian(debian/foobar.installи т. д. ).

Три перечисленных выше варианта означают следующее.

  1. Чтобы удалить файлы после их копирования в debian/tmp, выполните что-то вроде

    override_dh_intall:
            rm -f debian/tmp/bin/printjob_svr.bin
            dh_install
    
  2. Чтобы указать dh_installпропускать файлы, не перечисляйте их в .installфайлах; это означает, что вы не можете использовать подстановочные знаки или простые имена каталогов (bin,bin/*). Вы также должны перечислить пропущенные файлы в debian/not-installed, но см. предостережение в man dh_missing.

  3. Чтобы явно исключить файлы, переопределите цели и добавьте параметры -X; это будет работать только для dh_команд, которые поддерживают это:

    override_dh_installdocs:
            dh_installdocs -Xprintjob_svr.bin
    

    (это не соответствует вашему варианту использования -, я перечисляю его для полноты картины ).

0
25.03.2020, 00:42
1 ответ

Демон rsync не следит за файловой системой, он просто слушает. Он ожидает запуска других заданий rsync и подключения для перемещения файлов.

Для вашей цели вам нужно что-то, чтобы следить за изменениями (а-ля inotify )и использовать эту информацию для запуска процесса rsync. Эти другие ответы могут быть хорошей отправной точкой.

inotify и rsync для большого количества файлов

https://serverfault.com/questions/688656/how-do-correctly-sync-millions-of-files-with-rsync-and-inotify

1
28.04.2021, 23:19

Теги

Похожие вопросы