Je veux connaître le temps de fonctionnement depuis le dernier réveil de veille.
La commande uptime
affiche uniquement la différence entre l'heure actuelle moins la dernière heure de démarrage.
Dans /var/log/pm-suspend.log
, recherchez la dernière ligne ressemblant à celle-ci:
Sun Dec 16 09:30:31 CET 2012: Awake.
C'est votre dernière heure de réveil. Vous pouvez calculer votre temps de disponibilité depuis la manière suggérée par Paul.
Périodiquement, vos logrotate
journaux "tournent" pour les empêcher de devenir trop gros, vous pouvez donc trouver un pm-suspend.log
fichier vide . Dans ce cas, recherchez simplement le pm-suspend.log.1
fichier (vous pouvez également trouver d'autres fichiers journaux nommés comme pm-suspend.log.2.gz
et ainsi de suite; vous pouvez les examiner à l'aide de zcat
ou zless
).
pm-suspend.log
est vide? :(cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Awake; echo "--"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake
Pour les postes de travail / serveurs exécutant systemd, bien qu'il n'y ait pas de commande directe qui dira les informations directement (pour autant que je sache), toutes les données sont capturées dans le journal.
Vous pouvez grep le journal, par exemple:
Ou, pour une sortie sophistiquée, j'ai écrit un script python3 (fonctionne très bien sur Fedora 23) Exemple de sortie:
Le script est dans github. lien vers github repo
la source
journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1
juste pour le temps du dernier réveilLe programme pm-suspend n'est pas la seule option pour suspendre l'ordinateur. Mon journal de ce programme est maintenant vide, mais j'ai trouvé une commande plus fiable:
Et la sortie est:
la source
modification de la meilleure vérification des étapes
modifier haha merci pour les commentaires: D
la source
cat
point!Je n'avais pas pm-suspend.log sur ma machine.
Cela a fonctionné pour moi:
Dit également ce qui a réveillé l'ordinateur. :-)
la source
pmset
trouvée et aucun fichier tel quepmset
etpm-suspend.log
est vide? :(pm-suspend.log
manquait et cela fonctionne pour moi (sur mon iMac)Qu'utilisez-vous pour lancer la mise en veille?
Si vous pouvez utiliser un script, après la ligne
tu pourrais avoir la ligne
Ou quelque chose de similaire. Cela signifierait que la première chose que la machine a fait lorsqu'elle s'est réveillée a été d'écrire l'heure et la date actuelles dans un fichier journal (n secondes depuis l'époque).
Alors
tail -1 /var/log/wakeups.log
je vous donnerais la dernière fois. Vous pouvez soustraire cela de l'heure actuelle pour obtenir des secondes depuis le dernier réveil.la source
Recherchez la dernière occurrence de la chaîne "PM: restauration des périphériques terminée" dans / var / log / messages. Si votre machine a fonctionné trop longtemps, le journal peut cependant être tourné.
la source
Vous pouvez utiliser tuptime pour suivre la durée de vie de démarrage / arrêt du système.
la source
Étendre la réponse aux étapes:
Cela obtiendra la ligne avec la dernière heure de réveil.
la source
Je pense que c'est une façon très solide de le faire:
systemd[1]: Started Run anacron jobs at resume
Rechercher quand l'OS démarre anacron, se produira cependant la machine est allumée
la source
Aucune de ces réponses n'a fonctionné pour moi. Mais j'ai trouvé utilement
sleep.target
ce qui est fait exactement pour cela:la source
sur fedora en utilisant ripgrep
résultat:
la source