рекурсивно синхронизирует конкретный файл, но только в подкаталогах, имеющихся в пункте назначения

Когда вы вызываете старт процесса, выполняются эти команды

  • ExecStartPre Команды, которые будут выполняться до ExecStart.
  • ExecStart Основные команды, которые будут выполняться при запуске процесса.
  • ExecStartPost Команды, которые будут выполняться после завершения всех команд ExecStart.

при вызове команды stop выполняются :

  • ExecStop Основные команды для запуска при остановке процесса.
  • ExecStopPost Команды, которые будут выполняться после завершения ExecStop.

И когда вы вызываете reload:

  • ExecReload Команды будут запущены

так что, чтобы ответить на ваши вопросы

  • Процесс не будет затронут при вызове reload, потому что ExecReload не делает ничего связанного с этим процессом.
  • когда будет вызван stop, этот процесс будет затронут, если это указано в командах ExecStop или ExecStopPost
  • когда будет вызван start, ExecStartPost будет вызван снова
2
05.11.2016, 19:34
1 ответ

Я не знаю ни одной команды, но я придумал следующее.

  1. Используйте rsync , чтобы скопировать dirOrig с server1 на server2

    rsync -zarv --prune-empty-dirs --include "* /" \ - include = "file1.txt" --exclude = "*" "server1: dirOrig" \ "server2: dirOrig"

  2. Удалить подкаталоги в скопировал dirOrig , которых нет в dirDest , используя comm

    comm -23 <(cd server2: dirOrig && find -mindepth 1 -type d | sort) \ { {1}} <(cd server2: dirDest && find -mindepth 1 -type d | sort) \ | (cd server2: dirOrig && xargs rm -rf)

  3. Наконец, выполните rsync dirDest с dirOrig на основе контрольной суммы и удалите все файлы в dirOrig, отсутствующие в dirDest, за исключением file1.txt

    rsync -acv --exclude = file1.txt --delete \ server2: dirDest server2: dirOrig

1
27.01.2020, 22:19

Теги

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