Скільки часу працює моя система Linux?


Відповіді:


66

uptime

Якщо ви хочете, щоб це було в цифровій формі, це перше число /proc/uptime(у секундах), тому час останнього перезавантаження -

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

Продовження часу включає час, проведений у режимі низької потужності (у режимі очікування, призупинення або сплячки).


точно говорить мені, що я хочу. я дам вам додатковий +1, якщо я міг би підрахувати приємну дату.
Восьминіг

28

Ви можете використовувати uptimeабоlast

Побачити лише востаннє

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

більш загально

last reboot

Примітка та попередження

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.

слід перевірити, чи працює це також для машин, які працюють більше одного року, тому що я побоююсь, що формат дати залежить від того, наскільки далеко знаходиться дата (оскільки рік відсутній)
Walter Tross

@WalterTross Дякуємо за повідомлення Можна виправити -Fваріант додавання, щоб він також надрукував рік.
Хастур

Вихід є UTC :-(
guettli

21

Я зазвичай використовую who -bтакий продукт, як:

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

Він повідомляє мені дату та час, коли машина була останньо завантажена, а не час, який минув з моменту останнього завантаження.

Ця команда працює і в багатьох інших системах Unix (Solaris,…).


Можливо також використовувати who -r(runlevel), що дає результат, подібний run-level 2 2014-05-06 22:47до кількох слів, які не повинні залежати від мовних налаштувань мови (наприклад, "система завантаження" 2 слова, має бути "Avvio di system" італійською мовою, 3 слова)
Hastur

1
Це здається в UTC (?), Хоча висновок не говорить про це.
Восьминіг

@Octopus: на моєму Mac я отримую різні результати від ( TZ=US/Pacific who -bі TZ=UTC0 who -bперевірена Mac OS X 10.9.5); так само і на Linux (тестується Ubuntu 14.04). Це означає, що він виробляє місцевий час, коли "місцевий час" визначається змінною середовища TZ. (Якщо TZ не налаштований, він, ймовірно, веде себе так, як ніби він TZ=UTC0не був відмінений налаштуваннями /etc/defaultsчи чимось подібним.)
Джонатан Леффлер

Бо dateя отримую "jue abr 12 12:54:51 -03 2018". Бо uptimeя отримую "12:53:30 до 30 днів, 24 хв ...". Бо who -bя отримую "завантаження системи 1969-12-31 21:00"
dstonek

@dstonek: ваша система працювала в 1969 році? Я думав, що ні ... це означає, що ви, мабуть, отримуєте помилку з чогось, і -1перекладено на час безпосередньо перед епохою Unix. Вихід залежить від місцевості; ви це продемонстрували
Джонатан Леффлер

2

Використовуючи tuptime , ви отримуєте всю необхідну інформацію, наприклад:

$ 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

0

Якщо procinfoвстановлено, ви також можете використовувати:

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

Ви можете встановити його за допомогою sudo apt-get install procinfo


0

Просто відкрийте термінал і введіть "вгору": читайте у верхній частині екрана для продовження часу.


0

З uptimeреалізацією від procps3.3.6 або новішої версії це буде ідеально робити те, що ви хочете:

$ uptime --since
2018-07-24 09:22:50
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.