Je connais la uptime
commande, mais elle renvoie des secondes depuis le démarrage, donc si je soustrais juste ce nombre à l'horodatage actuel, en théorie, je peux obtenir un résultat différent si la seconde change après avoir lu le temps de disponibilité et l'horodatage actuel. uptime -s
c'est ce que je veux, mais il n'est pas disponible sur les centos (comment est-il calculé btw?). Puis-je simplement obtenir le ctime du répertoire / proc? Cela semble me donner le bon numéro, mais je me demande si chaque système Linux a / proc créé au démarrage.
13
HH:MM:SS
? Autre chose?Réponses:
Tout d'abord,
crtime
c'est délicat sous Linux . Cela dit, exécuter quelque chose commeou
est probablement exactement ce dont vous avez besoin. Le
/proc
système de fichiers est défini par la norme LFS et devrait être présent pour tout système Linux ainsi que pour la plupart (tous?) UNIXen.Vous pouvez également utiliser
who
:De
man who
: -b, --boot time of last system bootVous pouvez convertir cela en secondes depuis l'époque en utilisant GNU
date
:la source
utmp
(par init) comme entrée de "démarrage du système" et lue parwho -b
. L'heure du système peut être erronée jusqu'au début du démarrage.who -b
sur mon rPi dit qu'il a démarré en 1970, et un autre ARM sans RTC dit 2008 ;-)Une autre solution est celle
/proc/stat
debtime
[1]:Exemple de sortie:
Il s'agit d'un horodatage de secondes depuis l'époque.
[1] http://man7.org/linux/man-pages/man5/proc.5.html
la source