следует проверить, работает ли это также на машинах, которые работают более одного года, потому что я боюсь, что формат даты зависит от того, насколько далеко дата (поскольку год отсутствует)
Уолтер Тросс,
@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
Ответы:
uptime
Если вы хотите, чтобы он был в числовом виде, это первое число в
/proc/uptime
(в секундах), поэтому время последней перезагрузкиВремя безотказной работы включает время, проведенное в состоянии пониженного энергопотребления (в режиме ожидания, приостановке или спящем режиме).
источник
Вы можете использовать
uptime
илиlast
Видеть только в последний раз
более обобщенно
Примечание и предупреждение
источник
-F
опции, чтобы он также печатал год.Я обычно использую
who -b
, который производит вывод, такой как:Он сообщает мне дату и время последней загрузки машины, а не время, прошедшее с момента последней загрузки.
Эта команда работает и во многих других системах Unix (Solaris,…).
источник
who -r
(уровень запуска), который производит вывод, например,run-level 2 2014-05-06 22:47
с количеством слов, которые не должны зависеть от языковых настроек (например, «загрузка системы» 2 слова, должно быть «Avvio di sistema» по-итальянски, 3 слова)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»-1
это переводится во время, незадолго до «эпохи» Unix. Выход будет зависеть от локали; Вы продемонстрировали это.Используйте tuptime , вы получите всю необходимую вам информацию, например:
источник
Если
procinfo
установлено, вы также можете использовать:Вы можете установить его с
sudo apt-get install procinfo
источник
Просто откройте терминал и введите «top»: читайте вверху экрана, чтобы узнать время безотказной работы.
источник
С
uptime
реализацией отprocps
3.3.6 или новее, это будет отлично делать то, что вы хотите:источник