105 votes

Comment connaître l'heure de début du dernier sommeil ?

Existe-t-il une commande permettant de trouver la date et l'heure de la dernière mise en veille d'un ordinateur Macintosh ?

142voto

pldg Points 1131

En fait, quelque chose comme

pmset -g log|grep -e " Sleep  " -e " Wake  "

est ce qui me donne vraiment une chronologie propre des événements de veille et de sommeil sous 10.8.2. powerd n'enregistre rien à ce sujet, du moins sur mon système (10.8.2, MacBook Pro Retina 15).

02/03/13 19:48:37 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:49:03 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              27 secs   
02/03/13 19:49:30 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:49:56 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:50:22 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:50:48 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:51:14 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:100%)                             1802 secs 
02/03/13 20:39:17 GMT-03 Sleep      Maintenance Sleep Sleep: Using BATT (Charge:100%)                           244 secs  
02/03/13 20:43:21 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:100%)                             51 secs   
02/03/13 21:07:17 GMT-03 Sleep      Maintenance Sleep Sleep: Using BATT (Charge:100%)                           242 secs  
02/03/13 21:11:19 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:100%)                             1103 secs 
02/03/13 21:29:42 GMT-03 Wake       Wake due to EC.LidOpen/Lid Open: Using AC (Charge:100%)                     
03/03/13 00:00:26 GMT-03 Sleep      Idle Sleep Sleep: Using BATT (Charge:85%)                                   96 secs   
03/03/13 00:02:02 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:85%)                              38 secs   
03/03/13 00:02:40 GMT-03 Wake       Wake due to EHC1/HID Activity: Using AC (Charge:85%)                        4338 secs 
03/03/13 01:14:58 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         48382 secs
03/03/13 14:41:20 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)            728 secs  
03/03/13 14:53:28 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         415 secs  
03/03/13 15:00:23 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)            718 secs  
03/03/13 15:12:21 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         156 secs  
03/03/13 15:14:57 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)            834 secs  
03/03/13 15:28:51 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         378 secs 
03/03/13 15:35:09 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)

0 votes

C'est génial, ta !!

13 votes

Utilisez pmset -g log|grep -e " Sleep " -e " Wake " -e " DarkWake " pour toutes les veillées, y compris DarkWake 's

1 votes

@Tieme, pldg, Comment obtenir plus d'enregistrements ? Il n'y a que 2 semaines .

65voto

binarybob Points 9292

Vous pouvez utiliser le pmset pour obtenir cette information. La commande suivante obtient un journal des entrées de veille et de sommeil, puis le restreint à la dernière entrée de la liste, qui devrait être le sommeil le plus récent :

pmset -g log | grep sleep | tail -n 1

Vous pouvez évidemment jouer avec n'importe quoi après pmset -g log pour vous donner ce dont vous avez besoin.

2 votes

Hé, merci, ça a marché ! J'ai juste changé le grep pour grep -2 sleep pour obtenir la ligne avec la date et l'heure.

0 votes

Oh oui, maintenant c'est de ça que je parle. Des informations précises sur le sommeil, et non pas une recherche dans les fichiers journaux dans l'espoir de trouver un indice de sommeil :-)

0 votes

grep sleep peut également correspondre à d'autres lignes. Quelque chose comme pmset -g log | grep -E '^.{24} sleep ' devrait probablement être utilisé dans les scripts.

17voto

SomeDude Points 436

Vous pouvez également utiliser pmset -g log | grep LidOpen si vous voulez savoir quand le couvercle de votre MacBook a été ouvert.

3 votes

Et pour le couvercle fermé ?

4 votes

Les MacBooks passent en mode veille 15 secondes après la fermeture du couvercle. Vous pouvez voir quand votre machine est entrée en mode veille suite à la fermeture du couvercle avec la commande pmset -g log | grep 'Clamshell Sleep' . Soustrayez 15 secondes pour obtenir l'heure exacte à laquelle le couvercle a été fermé.

3 votes

Sur MacOS High Sierra 10.13 pmset -g log | grep -e "Display is turned on" (L'écran est allumé)

5voto

Oskar Points 1242

Il existe peut-être un moyen plus efficace d'obtenir la dernière heure exacte, mais sur Lion, vous pouvez rechercher powerd entrées dans /private/var/log/system.log

Si vous aimez le terminal, quelque chose comme grep powerd /private/var/log/system.log fonctionne bien. L'application Console dispose également d'une fonction de recherche intéressante pour filtrer ces journaux.

S'il n'y a pas eu d'événement de veille depuis la dernière rotation du fichier journal, vous pouvez utiliser Console ou bzgrep au lieu de grep pour rechercher le system.log.*.bz2 files .

0 votes

Je n'obtiens aucun résultat pour powerd dans l'un des journaux du système, pourrais-je manquer un paramètre pour la journalisation powerd des activités ?

0 votes

Si vous vous endormez et vous réveillez et que cela n'apparaît pas, alors vous pourriez regarder le fichier au moment exact où vous avez endormi le mac pour voir les messages que votre mac émet.

0 votes

@bmike, Comment voir l'heure du dernier écran mot de passe/déverrouillage ? (pas sleep/unsleep)

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