2

В

[root @ localhost ~] # человек, который

-t означает

t, --time распечатать последнее изменение системных часов

Я изменил системное время, используя

[root @ localhost ~] # дата -s 05:27:00

Чт 12 июля 05:27:00 IST 2012

После этого я проверил дату, и она изменилась.

[root @ localhost ~] # дата

Чт 12 июля 05:27:02 IST 2012

но при запуске ниже команды ничего не показывает почему?

[root @ localhost ~] # who -t

[root @ localhost ~] #

Я использую CentOS 6.2

1 ответ1

1

who делает только чтение файла utmp /run/utmp 1. Так как ядро Linux не регистрирует изменения часов по умолчанию, остается только программа date или другая утилита, чтобы добавить необходимые записи utmp . Однако, это не кажется , что это когда - либо реализованы в версии GNU Coreutils date (Это все еще делается по date во FreeBSD, например.)

(Имейте в виду, что utmp обычно сбрасывает каждую загрузку, поэтому его поле "смена часов" теперь гораздо менее полезно, чем это было во времена мэйнфреймов Unix.)


1 Другие места: /var/run/utmp , /var/run/utx.active (FreeBSD), /var/adm/utmp , /etc/utmp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .