Comment empêcher le sommeil pendant qu'une sauvegarde Time Machine est en cours?

13

Je fais partie de ceux qui souffrent énormément du problème avec TM dans lequel l'ensemble du kit de sauvegarde sur un NAS est corrompu si le Mac se met en veille au milieu d'une opération de sauvegarde. Le processus de récupération de la sauvegarde est long , mais il serait préférable d'éviter la corruption en premier lieu.

Existe-t-il un moyen de pirater la fonction de veille afin que le Mac refuse de se mettre en veille si une sauvegarde TM est en cours? Ou, si ce n'est pas possible, existe-t-il au moins un moyen d'afficher une boîte de dialogue de confirmation lors du choix manuel de «sommeil» dans le menu Apple, pour demander une vérification manuelle qu'aucune MT n'est actuellement en cours d'exécution?

Clarification: L'une des situations contre lesquelles je dois me protéger est mon habitude de choisir manuellement «sommeil» dans le menu des pommes. Par conséquent, quelque chose comme la caféine qui empêche uniquement le sommeil automatique, n'est pas une solution pour moi.

GJ.
la source
1
En dernier recours, vous pouvez essayer d'utiliser l'application Caffeine ( itunes.apple.com/us/app/caffeine/id411246225?mt=12 ). Lorsque vous démarrez Caffeine, une icône sera placée dans la barre de menu qui vous permettra d'empêcher votre Mac de se mettre en veille lorsqu'il est activé. Une meilleure solution serait de trouver un moyen de désactiver automatiquement le sommeil avant le début de la MT et de réactiver le sommeil après la fin de la TM. Quelqu'un qui connaît AppleScript pourrait probablement assembler quelque chose assez facilement.
recklesscoder
@recklesscoder, veuillez consulter la clarification.
GJ.
Intéressant. Sur mon Macbook Pro TM empêche activement de dormir. Je peux le voir avec pmset si je vérifie les affirmations.
Unnamed_1

Réponses:

6

J'ai résolu cela avec un script bash . Cela implique la commande intégrée de caféine et NoSleepCtrl (empêche le sommeil à la fermeture du couvercle).

Dans ma configuration, j'ai TimeMachine désactivé et l'exécute à l'aide de cette commande. Il ne devrait pas être difficile de créer un wrapper, qui l'exécuterait périodiquement et demanderait à l'utilisateur une confirmation ou réveillerait l'ordinateur et le ferait automatiquement.

Mon expérience et mes étapes pour la corruption de sauvegarde TM sur QNAP .

brablc
la source
veuillez voir la clarification.
GJ.
Essayez d'essayer l'utilitaire NoSleep. Cela empêche le sommeil, même si vous invoquez Sleep depuis le menu. Je l'ai vérifié en utilisant simple: while true; faire date; dormir 1; terminé. Sur la caféine seulement, elle s'arrête; avec NoSleep, l'écran devient vide, mais la boucle ne s'arrête pas.
brablc
2

Cela gardera Mac éveillé pendant deux jours:

transformer en un script et assurez-vous chmod +x stayup.shou quel que soit le nom du script.

#! /bin/sh
let TIME=$(expr 24*60*60*2); # 2 days in seconds
echo caffine for $TIME;
caffeinate -s -m -i -t $TIME;

ou simplement caffeinate -t 3600 &
& - permet de fonctionner en arrière-plan, libérant le terminal.

zee
la source
L'équivalent manuel de la commande dans votre script serait «caffeinate -s -m -i -t 172800 &» s'il est exécuté manuellement. Dans le cas où d'autres coupent et collent.
codecowboy
1

Essayez l'application Mac appelée «Caféine» qui maintient votre Mac allumé pendant une période de temps ou indéfiniment.

Andros
la source
1

J'ai eu le même problème, j'ai donc désactivé ma fonction de veille, mon mot de passe et j'ai également vérifié `` Empêcher l'ordinateur de se mettre en veille lorsque l'écran est éteint ''. J'espère que cela fonctionne. Je viens de découvrir qu'une sauvegarde n'avait pas fonctionné depuis 76 jours. Merci pour l'autre aide.

AlonyaJ
la source
0

Oui, je pensais à recommander l'application Caffeine, surtout si vous avez l'habitude de lancer manuellement les sauvegardes Time Machine.

Une autre option pourrait être d'aller dans Préférences Système> Économiseur d'énergie et de régler la minuterie de mise en veille de votre ordinateur à plus près de 3 heures . Sachez cependant que cela augmentera la quantité d'énergie consommée par votre ordinateur (car il restera éveillé plus longtemps à chaque session). Vous pouvez réduire votre minuterie d'affichage à une durée plus raisonnable pour économiser de l'énergie. Le sommeil de l'affichage n'affectera pas Time Machine.

PoorYorick
la source
0

J'ai souffert que Time Machine soit interrompu par ce que je pensais que le Mac allait dormir. J'ai réglé l'économiseur d'énergie sur "Je ne me suis jamais endormi", mais je revenais sur le Mac et il était de retour pour "se connecter" et l'action Time Machine avait été arrêtée. Finalement, j'ai réalisé dans les paramètres de sécurité que "Déconnexion (après tant de minutes) était cochée. Après avoir décoché cette option, j'ai pu rester connecté.

Tony L
la source
0

Cela peut être un peu simpliste, mais je suis allé dans les Préférences Système, j'ai ouvert Energy Saver et j'ai déplacé le curseur sur "Never sleep". Je reviendrai à l'original lorsque ma sauvegarde sera terminée.

Jayess
la source
0

Une solution pour effectuer des sauvegardes qui peuvent prendre plus de temps que le temps de veille par défaut, qui ne nécessite pas d'empêcher votre Mac de dormir, consiste à utiliser Power Nap qui permet d'effectuer votre sauvegarde pendant le sommeil tout en étant connecté à une prise secteur (en supposant que vous utilisez Time Machine à sauvegarder).

Notez que les sauvegardes ne peuvent être effectuées avec cette méthode que si votre Mac est connecté à l'alimentation. Cependant, cette solution fonctionnera même pendant le problème de l'OP de forcer manuellement leur Mac à dormir.

Power Nap peut être facilement activé en allant dans Préférences Système → Économiseur d'énergie et en cochant la case à côté de Activer Power Nap.

Capture d'écran du Power Nap sur macOS Mojave

Pour plus d'informations, consultez l'article d'assistance Apple:

matt123788
la source