Запускать скрипт перед каждым резервным копированием Time Machine?

3

Я хотел бы иметь возможность запустить удар сценарий непосредственно перед запуском Time Machine, каждый раз Этот скрипт генерирует некоторый контент для записи в файл, который должен быть зарезервирован TM.

Я огляделся вокруг, но, как ни странно, никто раньше не спрашивал об этом. Любая идея?

ItalyPaleAle
источник

Ответы:

3

Насколько я знаю, это невозможно. В Time Machine нет настоящих «крючков».

Тем не менее, вы можете сделать что-то около как хорошо: вы можете отключить автоматическое резервное копирование, которое делает Time Machine, и вместо этого запустить его вручную:

#!/bin/sh

run_your_command_here

run_another_command_here

and_so_on

tmutil startbackup --block --auto

exit 0

Обратите внимание на этот бит из человек тмутил

Опция --auto предоставляет поддерживаемый механизм, с помощью которого   запускать автоматические резервные копии, аналогичные автоматическим резервным копиям   которые запланированы системой. Пока это не идентично   к истинным системным резервным копиям, он предоставляет настраиваемые планировщики   способность достичь некоторого (но не всего) поведения в обычном режиме   выставляется при работе в автоматическом режиме.

Мне не ясно, в чем разница, но стоит отметить, что она существует.

TJ Luoma
источник
И как вы запускаете сценарий каждый час? Используя launchd?
ItalyPaleAle
Именно так. рекомендую soma-zone.com/LaunchControl для внесения изменений в launchd.
TJ Luoma