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,…).
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
Réponses:
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 estLe temps de disponibilité comprend le temps passé dans un état de faible consommation (veille, suspension ou hibernation).
la source
Vous pouvez utiliser
uptime
oulast
Pour ne voir que la dernière fois
plus générique
Note et avertissement
la source
-F
option pour imprimer l'année.J'utilise habituellement
who -b
, qui produit des sorties telles que: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,…).
la source
who -r
(runlevel) pour produire une sortie, commerun-level 2 2014-05-06 22:47
avec 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)TZ=US/Pacific who -b
etTZ=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=UTC0
moins que cela ne soit annulé par une mise/etc/defaults
ou quelque chose de similaire.)date
je reçois le "jeu 12 avr. 12:54:51 -03 2018". En effet,uptime
je reçois "12:53:30 30 jours, 24 minutes ...". Pourwho -b
je reçois "démarrage système 1969-12-31 21:00"-1
est traduit à un moment juste avant «l'époque» d'Unix. La sortie varie selon les paramètres régionaux. vous l'avez démontré.Utilisez le temps de reproduction , vous obtenez toutes les informations dont vous avez besoin, par exemple:
la source
Si
procinfo
est installé, vous pouvez également utiliser:Vous pouvez l'installer avec
sudo apt-get install procinfo
la source
Ouvrez simplement un terminal et tapez "top": lisez en haut de l'écran le temps de disponibilité.
la source
Avec la
uptime
mise en œuvre à partir de la versionprocps
3.3.6 ou plus récente, cela fera parfaitement ce que vous voulez:la source