La sortie de dmesg indique le nombre de secondes + millisecondes depuis le démarrage du système.
[ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 14.610000] device eth0 entered promiscuous mode
[ 18.750000] cfg80211: Calling CRDA for country: DE
[ 18.750000] cfg80211: Regulatory domain changed to country: DE
Q: Comment mettre les secondes + millisecondes dans un format lisible?
Mon dmesg:
root@OpenWrt:/tmp# dmesg -h
dmesg: invalid option -- h
BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) multi-call binary.
Usage: dmesg [-c] [-n LEVEL] [-s SIZE]
Print or control the kernel ring buffer
-c Clear ring buffer after printing
-n LEVEL Set console logging level
-s SIZE Buffer size
Installer util-Linux ne sera pas possible, car il n'y a pas beaucoup d'espace disponible:
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 1.1M 956.0K 132.0K 88% /
/dev/root 2.0M 2.0M 0 100% /rom
tmpfs 14.3M 688.0K 13.6M 5% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mtdblock3 1.1M 956.0K 132.0K 88% /overlay
overlayfs:/overlay 1.1M 956.0K 132.0K 88% /
.
root@OpenWrt:/tmp# which awk perl sed bash sh shell tcsh
/usr/bin/awk
/bin/sed
/bin/sh
root@OpenWrt:~# date -h
date: invalid option -- h
BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) multi-call binary.
Usage: date [OPTIONS] [+FMT] [TIME]
Display time (using +FMT), or set time
[-s,--set] TIME Set time to TIME
-u,--utc Work in UTC (don't convert to local time)
-R,--rfc-2822 Output RFC-2822 compliant date string
-I[SPEC] Output ISO-8601 compliant date string
SPEC='date' (default) for date only,
'hours', 'minutes', or 'seconds' for date and
time to the indicated precision
-r,--reference FILE Display last modification time of FILE
-d,--date TIME Display TIME, not 'now'
-D FMT Use FMT for -d TIME conversion
-k Set Kernel timezone from localtime and exit
/var/log/syslog
sur les systèmes Debian, vérifiez ce journal; il peut contenir les mêmes informations mais avec des horodatages lisibles.date
commande ne prend pas en charge le-d
drapeau, non? Et pas de python non plus je suppose? De quelleawk
mise en œuvre s'agit-il? Est-ceGNU awk
au moins?date -d
, ma réponse mise à jour devrait fonctionner.Réponses:
Je pense que ce que vous recherchez est
-T
comme documenté dansman dmesg
:Ainsi, par exemple:
Devient:
J'ai trouvé un truc sympa ici . L'
sed
expression utilisée à cet endroit était erronée car elle échouerait s'il y en avait plusieurs]
dans ladmesg
ligne. Je l'ai modifié pour fonctionner avec tous les cas que j'ai trouvés dans ma propredmesg
sortie. Donc, cela devrait fonctionner en supposant que votredate
comportement se déroule comme prévu:La sortie ressemble à:
la source
-T
drapeaux prennent en charge que pourutil-linux-ng-2.20.x
et plus, il soutiendra Ubuntu 12.04 et plus et non dans CentOS / RHEL 6.3 et inférieurdmesg
des années et je ne connais ce drapeau que maintenant. Pourquoi personne ne m'a dit ça? : Ddmesg -T
fait le script de la réponse, il montre également le mauvais moment en hibernation.votre version de
dmesg
n'est évidemment pas celle à part entière deutil-linux
mais est plutôt fournie parbusybox
.busybox
fournit les bases d'une multitude d'utilitaires, mais il ne fournit pas toutes leurs fonctionnalités astucieuses.si vous voulez utiliser le
-T
drapeau comme le suggère (à juste titre) terdon, vous devrez utiliser ledmesg
binaire fourni parutil-linux
la source