Depuis combien de temps mon système Linux fonctionne-t-il?

Réponses:

66

uptime

Si vous le voulez sous forme numérique, c'est le premier nombre en /proc/uptime(secondes), donc le temps du dernier redémarrage est

date -d "$(</proc/uptime awk '{print $1}') seconds ago"

Le temps de disponibilité comprend le temps passé dans un état de faible consommation (veille, suspension ou hibernation).

Gilles, arrête de faire le mal
la source
me dit exactement ce que je veux. Je vous donne un +1 si je peux pour le calcul de la date.
Octopus
28

Vous pouvez utiliser uptimeoulast

Pour ne voir que la dernière fois

last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'

plus générique

last reboot

Note et avertissement

The pseudo user reboot logs in each time the system is rebooted.  
Thus last reboot will show a log of all  reboots since the log file was created.
Hastur
la source
il convient de vérifier si cela fonctionne également pour les machines en marche depuis plus d'un an, car je crains que le format de la date ne dépende de la date à laquelle la date est éloignée (depuis l'année est manquante)
Walter Tross,
@WalterTross Merci de votre avis. Il est possible de patcher en ajoutant une -Foption pour imprimer l'année.
Hastur
La sortie est en UTC :-(
guettli
21

J'utilise habituellement who -b, qui produit des sorties telles que:

$ who -b
         system boot  2014-05-06 22:47
$

Il me dit la date et l'heure du dernier démarrage de la machine, plutôt que le temps écoulé depuis le dernier démarrage.

Cette commande fonctionne également sur de nombreux autres systèmes Unix (Solaris,…).

Jonathan Leffler
la source
Il est également possible d’utiliser who -r(runlevel) pour produire une sortie, comme run-level 2 2014-05-06 22:47avec un nombre de mots ne dépendant pas des paramètres de langue (par exemple, "démarrage système", 2 mots, "Avvio di sistema" en italien, 3 mots)
Hastur
1
Cela semble être en UTC (?) Bien que la sortie ne le dise pas.
Octopus
@ Octopus: Sur mon Mac, les résultats obtenus par TZ=US/Pacific who -bet TZ=UTC0 who -b(Mac OS X 10.9.5 testé) sont différents. de même sous Linux (Ubuntu 14.04 testé). Cela signifie qu'il génère l'heure locale, où "heure locale" est déterminée par la variable d'environnement TZ. (Si TZ n'est pas défini, il se comporte probablement comme s'il ne l'était pas, à TZ=UTC0moins que cela ne soit annulé par une mise /etc/defaultsou quelque chose de similaire.)
Jonathan Leffler
En effet, dateje reçois le "jeu 12 avr. 12:54:51 -03 2018". En effet, uptimeje reçois "12:53:30 30 jours, 24 minutes ...". Pour who -bje reçois "démarrage système 1969-12-31 21:00"
dstonek
@dstonek: votre système fonctionnait-il en 1969? Je pensais que non… cela signifie que vous obtenez probablement une erreur de quelque chose et que cela -1est traduit à un moment juste avant «l'époque» d'Unix. La sortie varie selon les paramètres régionaux. vous l'avez démontré.
Jonathan Leffler
2

Utilisez le temps de reproduction , vous obtenez toutes les informations dont vous avez besoin, par exemple:

$ tuptime -e
Startup:  1  at  08:03:58 10/08/15
Uptime:   6 hours, 56 minutes and 7 seconds
Shutdown: OK  at  15:00:05 10/08/15

Downtime: 17 hours, 8 minutes and 14 seconds

Startup:  2  at  08:08:20 11/08/15
Uptime:   6 hours, 51 minutes and 38 seconds
Shutdown: OK  at  14:59:58 11/08/15

Downtime: 17 hours, 7 minutes and 46 seconds

Startup:  3  at  08:07:45 12/08/15
Uptime:   6 hours, 50 minutes and 47 seconds
Shutdown: OK  at  14:58:32 12/08/15

Downtime: 17 hours, 5 minutes and 18 seconds

Startup:  4  at  08:03:51 13/08/15
Uptime:   6 hours, 55 minutes and 12 seconds
Shutdown: OK  at  14:59:03 13/08/15

Downtime: 17 hours, 14 minutes and 20 seconds

Startup:  5  at  08:13:24 14/08/15
Uptime:   1 hours, 28 minutes and 14 seconds

System startups:    5   since   08:03:58 10/08/15
System shutdowns:   4 ok   -   0 bad
Average uptime:     5 hours, 48 minutes and 24 seconds
Average downtime:   13 hours, 43 minutes and 7 seconds
Current uptime:     1 hours, 28 minutes and 14 seconds   since   08:13:24 14/08/15
Uptime rate:        29.74 %
Downtime rate:      70.26 %
System uptime:      1 days, 5 hours, 2 minutes and 1 seconds
System downtime:    2 days, 20 hours, 35 minutes and 39 seconds
System life:        4 days, 1 hours, 37 minutes and 40 seconds
Rfraile
la source
0

Si procinfoest installé, vous pouvez également utiliser:

$ procinfo | grep Bootup
Bootup: Mon Sep 26 09:27:26 2016   Load average: 0.68 1.10 1.67 2/2783 4828

Vous pouvez l'installer avec sudo apt-get install procinfo

Suzana
la source
0

Ouvrez simplement un terminal et tapez "top": lisez en haut de l'écran le temps de disponibilité.

utilisateur1098589
la source
0

Avec la uptimemise en œuvre à partir de la version procps3.3.6 ou plus récente, cela fera parfaitement ce que vous voulez:

$ uptime --since
2018-07-24 09:22:50
Berkant
la source