Как долго работает моя система 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.
Hastur
источник
следует проверить, работает ли это также на машинах, которые работают более одного года, потому что я боюсь, что формат даты зависит от того, насколько далеко дата (поскольку год отсутствует)
Уолтер Тросс,
@WalterTross Спасибо за уведомление. Можно добавить патч для добавления -Fопции, чтобы он также печатал год.
Хастур
Выходной UTC :-(
guettli
21

Я обычно использую who -b, который производит вывод, такой как:

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

Он сообщает мне дату и время последней загрузки машины, а не время, прошедшее с момента последней загрузки.

Эта команда работает и во многих других системах Unix (Solaris,…).

Джонатан Леффлер
источник
Можно также использовать who -r(уровень запуска), который производит вывод, например, run-level 2 2014-05-06 22:47с количеством слов, которые не должны зависеть от языковых настроек (например, «загрузка системы» 2 слова, должно быть «Avvio di sistema» по-итальянски, 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
Rfraile
источник
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

Просто откройте терминал и введите «top»: читайте вверху экрана, чтобы узнать время безотказной работы.

user1098589
источник
0

С uptimeреализацией от procps3.3.6 или новее, это будет отлично делать то, что вы хотите:

$ uptime --since
2018-07-24 09:22:50
Berkant
источник