Caffeinate, la commande pour garder son Mac éveillé
Il m'arrive régulièrement de me connecter à distance à mes Macs, alors qu'ils sont en veille. Pour cela, il faut avoir activé l'option "Réactiver lors des accès réseau" dans l'espace "Economie d'énergie" des Préférences système. Ensuite, une simple connexion en ssh depuis le terminal permet d'accéder au Mac.
Vraiment très pratique, et très simple à utiliser, cette solution a cependant un défaut. En effet, lorsque l'on réveille un Mac de la sorte, il a tendance à repartir en veille au bout de quelques minutes, et cela, même si l'on est en train de faire quelque chose dessus.
Comme pour nous humain, la solution est alors de lui donner un peu de caféine pour le maintenir éveillé. Dans le terminal, cela se fait avec la commande Caffeinate, et oui, cela ne s'invente pas.
Une fois connecté, vous pouvez lancer la commande
caffeinate -i
Le Mac ne passera alors plus en veille. Pour permettre de repasser en veille, il faudra ensuite quitter la commande avec ctrl+C. Si vous souhaitez lancer d'autres commandes pendant que caffeinate est actif, vous pourrez au choix ouvrir un second terminal et une seconde connexion ou lancer caffeinate en fond de tâche
caffeinate -i &
Dans ce cas, vous reprendrez directement la main sur le terminal après qu'il vous ait donné l'identifiant du processus de la commande telle que
[1] 5378
Pour stopper le maintient en éveil, il faudra tout simplement tuer le processus en veillant à indiquer le bon identifiant de votre processus caffeinate
kill 5378
caffeinate dispose d'autres options qui permettent d'empêcher l'écran de passer en veille
caffeinate -d
d'empêcher les disques de passer en veille
caffeinate -m
d'empêcher les Mac portables de passer en veille, uniquement lorsqu'ils sont branchés sur secteur
caffeinate -s
Et pour terminer, si vous souhaitez remettre votre Mac en veille depuis le terminal, il suffit de taper la commande suivante
pmset sleepnow