3 votes

L'envoi de messages à partir du terminal ne fonctionne pas lorsque le Mac est endormi

J'ai un script qui LaunchControl s'exécute au milieu de la nuit pour sauvegarder ma base de données et envoyer un message indiquant que cela a été fait. Le message est envoyé comme suit :

osascript -e 'tell application "Messages" to send "backup completed" to buddy "admin"'

J'utilise MacOS Mojave. Cela fonctionne bien si je le teste pendant la journée, mais au milieu de la nuit, le message n'est pas envoyé même si la sauvegarde a lieu. On peut supposer que cela a quelque chose à voir avec le fait que ma machine est endormie. Comment puis-je résoudre ce problème ?

4voto

Graham Miln Points 39606

Le Mac doit être sous tension pour exécuter votre script. Seuls quelques processus spécifiques à Apple sont autorisés à fonctionner via PowerNap.

pmset

Vous pouvez utiliser pmset pour programmer le réveil de votre Mac au milieu de la nuit.

pmset vous permet de programmer la mise en veille, l'arrêt, le réveil et/ou la mise sous tension du système. L'option "schedule" permet de programmer des événements d'alimentation ponctuels, et l'option "repeat" permet de programmer des événements d'alimentation et d'arrêt quotidiens/hebdomadaires. Notez que vous ne pouvez avoir qu'une seule paire d'événements répétitifs programmés - un événement "power on" et un événement "power off". Pour les applications de cycle de sommeil, pmset peut programmer un réveil ou une mise sous tension "relatif" qui se produira en secondes à partir de la fin du sommeil/arrêt du système, mais cet événement ne peut pas être annulé et est intrinsèquement imprécis.

  • type - une des options suivantes : sommeil, réveil, mise en marche, arrêt, réveil ou mise en marche.
  • date/heure - "MM/dd/yy HH:mm:ss" (au format 24 heures ; doit être entre guillemets)
  • temps - HH:mm:ss
  • jours de la semaine - un sous-ensemble de MTWRFSU ("M" et "MTWRF" sont des chaînes valides)
  • propriétaire - une chaîne de caractères décrivant la personne ou le programme qui programme cet événement électrique ponctuel (facultatif)

Voir Comment allumer votre Mac à une date et à une heure précises ? pour plus de détails, y compris une approche graphique, et des outils alternatifs.

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