7 votes

Comment puis-je régler l'intervalle de Time Machine sur plusieurs minutes dans Mojave ?

Je veux définir l'intervalle de Time Machine à 15 minutes, au lieu de l'heure par défaut d'Apple.

Ce que je veux, c'est :

  1. Machine à remonter le temps Intervalle de 15 minutes.
  2. La sauvegarde de Time Machine doit respecter l'état de la batterie/de l'alimentation, ce qui signifie que la sauvegarde ne doit pas se produire lorsqu'elle n'est pas connectée au secteur.

J'ai essayé sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800 mais ça ne marche pas.

J'ai également essayé de désactiver csrutil et modifié /System/Library/LaunchDaemons/com.apple.backupd-helper.plist J'ai aussi utilisé les fonctions Interval, Delay, GracePeriod de l'UE, mais cela ne fonctionne pas non plus.

Comment puis-je configurer cela dans Mojave ? (actuellement sous 10.14.2)

6voto

ik1ne Points 422

NVM J'ai compris.

C'est un bon moment pour finir la réponse, non ? ...Non ? Ok, je vais vous montrer quel était le problème alors...

Ce qui est requis pour faire cela à Mojave est :

  1. désactiver csrutil .
  2. sudo vi /System/Library/LaunchDaemons/com.apple.backupd-helper.plist et ensuite modifier Interval, Delay, GracePeriod . Je les ai simplement fixés à 1/4 de la valeur d'origine.
  3. Redémarrer . Vous alliez réactiver csrutil de toute façon, non ?

Après cela, le préfabriqué de Time Machine indique toujours qu'il va effectuer une sauvegarde 1 heure après la dernière sauvegarde, mais la sauvegarde automatique a lieu 15 minutes plus tard dans mon cas.

3voto

user128998 Points 949

Essayez l'utilitaire gratuit TimeMachineEditor. Il vous permet de définir à peu près tous les types d'horaires que vous voulez. Bien plus facile et bien plus polyvalent que l'édition manuelle de fichiers.

3voto

moodforaday Points 2633

Si vous êtes sûr que c'est quelque chose que vous voulez faire, je pense que la meilleure façon de l'essayer est d'utiliser la fonction tmutil (utilitaire Time Machine).

Citation : man tmutil

startbackup

Lancez une sauvegarde si elle n'est pas déjà en cours.

Options :
--auto Exécute la sauvegarde dans un mode similaire aux sauvegardes planifiées par le système.
--block Attendez (bloquez) que la sauvegarde soit terminée avant de sortir.
--rotation Autoriser la rotation automatique de la destination pendant la sauvegarde.
--destination Effectuer la sauvegarde vers la destination correspondant à l'ID spécifié.

L'option --auto fournit un mécanisme pris en charge permettant de déclencher des sauvegardes "de type automatique", similaires aux sauvegardes automatiques programmées par le système. Bien que ce mécanisme ne soit pas identique aux sauvegardes planifiées par le système, il permet aux planificateurs personnalisés d'obtenir certains comportements (mais pas tous) qui se manifestent normalement lors du fonctionnement en mode automatique.

Combinez cela avec launchd et vous pouvez avoir tmutil se déroulent toutes les 15 minutes, prenez ça :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.tjluoma.time-machine-intervals</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/tmutil</string>
        <string>startbackup</string>
        <string>--auto</string>
        <string>--rotation</string>
    </array>
    <key>RunAtLoad</key>
    <false/>
    <key>StandardErrorPath</key>
    <string>/tmp/com.tjluoma.time-machine-intervals.stderr.log</string>
    <key>StandardOutPath</key>
    <string>/tmp/com.tjluoma.time-machine-intervals.stdout.log</string>
    <key>StartInterval</key>
    <integer>900</integer>
</dict>
</plist>

et l'enregistrer comme ~/Library/LaunchAgents/com.tjluoma.time-machine-intervals.plist et ensuite le charger dans launchd avec cette commande dans le Terminal :

launchctl load ~/Library/LaunchAgents/com.tjluoma.time-machine-intervals.plist

Voici comment cela se présente en LaunchControl qui est mon application préférée pour travailler avec launchd plistes :

LaunchControl screenshot

2voto

Darie H Points 31

J'ai passé pas mal de temps à chercher comment réaliser ce genre de choses via les one-liners du Terminal, et voilà ce que j'ai trouvé.

  1. Vous devez toujours désactiver SIP (démarrer en mode de récupération en appuyant sur CMD+R au démarrage, ouvrir le terminal (à partir de l'onglet Utilitaires en haut) et exécuter les opérations suivantes csrutil disable et ensuite reboot )

  2. De retour dans le système principal, le fichier en question se trouve dans /System/Library/LaunchDaemons/com.apple.backupd-helper.plist. enter image description here

  3. Pour modifier, par exemple, le Intervalle (de la valeur par défaut de 1h=3600 à 2h=7200), vous devez exécuter la commande suivante

/usr/libexec/PlistBuddy -c "Set :LaunchEvents:com.apple.xpc.activity:com.apple.backupd-auto:Interval 7200" /System/Library/LaunchDaemons/com.apple.backupd-helper.plist

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X