J'ai mon Mac pour me réveiller pendant la nuit et exécuter un rsync pour le sauvegarder. Ceci est configuré via Energy Saver> Schedule.
Cependant, il semble qu'il se remette en sommeil avant de pouvoir faire quoi que ce soit, donc je dois l'arrêter de dormir pendant l'exécution du script bash à partir duquel rsync s'exécute.
J'ai pensé que la meilleure façon (si c'est possible) est d'émettre une commande pour définir le délai de veille sur "Jamais" ou un délai très long avant qu'il ne se resynchronise, puis revienne à la normale une fois qu'il est terminé. Existe-t-il une meilleure solution pour ce faire?
Réponses:
Caféine
Par exemple:
Depuis la page de manuel:
Voir
man caffeinate
pour plus de détails.la source
Mac OS X 10.8 (Mountain Lion) et versions ultérieures
Utilisez la
caffeinate
commande. Voir la réponse de Nathan Long ouman caffeinate
pour plus de détails.Mac OS X 10.7 (Lion) et versions antérieures
Il est enterré dans la page de manuel, mais pmset a un mode très simple pour empêcher le sommeil. Si vous exécutez la commande,
pmset noidle
votre Mac restera éveillé jusqu'à ce que ce processus soit tué. Voici comment l'utiliser dans un script:C'est mieux que d'utiliser pmset pour modifier vos paramètres de sommeil, ce qui nécessite un accès root et (en supposant que vous voulez être un bon citoyen) un moyen de détecter les paramètres actuels et de les modifier à nouveau lorsque vous avez terminé.
la source
pmset noidle
est désapprouvée: la page de manuel dit:This argument is deprecated in favor of caffeinate(8)
. Voir ma réponse.Essayer
:-)
la source