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.