J'ai trouvé quelques commandes ici. Essayez who -b
ou last reboot | head -1
.
who
donne des dates numériques, tandis que last reboot
renvoie les noms de jour/mois abrégés.
Cela interroge le temps de disponibilité du noyau et l'affiche dans le fuseau horaire local :
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Faites attention aux autres options. Le last
la commande cessera de fonctionner dès que wtmp
a été tourné. Le who
la commande dépend de la disponibilité et de l'intégrité de utmp
. Et /proc/1
peut avoir la date actuelle au lieu de la date de l'heure de démarrage et peut même être indisponible sur un système renforcé. Modifier :dmesg
n'a qu'un tampon arrière de longueur fixe, il n'est donc pas fiable non plus. Les journaux du noyau peuvent être en /var/log
mais la plupart des distributions n'en conservent que 8 semaines.
Je suis tombé sur cette question en cherchant un moyen d'obtenir un temps de démarrage cohérent et analysable , par opposition au temps écoulé depuis le démarrage qui change à chaque appel.
Il semble que uptime -s
fera l'affaire sur la plupart des systèmes Linux.