Дата и время во FreeBSD

Для работы со временем и датой в операционной системе FreeBSD, предназначена команда date.
При вызове без параметров, будут выведены текущие системные:: дата, время и временнАя зона в следующем формате

freebsd8/# date
Fri Aug  6 16:24:19 UTC 2010

Установка даты и времени в системе FreeBSD производится с помощью той-же команды data с передачей ей соответствующих аргументов. Формат для установки даты и времени таков:

date ccyymmddHHMM.ss
где:
cc - задает текущий век
yy - год
mm - месяц года
dd - день месяца
HH - часы
MM - минуты
.ss - секунды

Например:

freebsd88/# date  # Показать установленные: дату, время, временную зону
Wed Mar 16 11:24:05 UTC 1910   

freebsd88/# date 201008062025  # Устанавливаем новые параметры времени
Fri Aug  6 20:25:00 UTC 2010

freebsd88/# date # Проверяем
Fri Aug  6 20:25:03 UTC 2010

Век указывать не обязательно, по умолчанию date поставит 20-й.

Что-бы изменить только время, делаем следующее:

freebsd88/# date 2125  # Указываем новое время
Fri Aug  6 21:25:00 UTC 2010

freebsd88/# date  # Проверяем
Fri Aug  6 21:25:02 UTC 2010

Что-бы выставить секунды, нужно дописать их через точку после времени, таким образом:

freebsd88/# date 2125.10
Fri Aug  6 21:25:10 UTC 2010

Обратите внимание, временная зона у нас установлена как UTC ( Universal Time Coordinated ).
Установить свою временную зону во FreeBSD, можно несколькими способами. Самый оптимальный и простой вариант, это скопировать файл соответствующей временной зоны в системную директорию /etc с именем localtime. Файлы зон можно найти в /usr/share/zoneinfo. Итак копируем файл /usr/share/zoneinfo/Europe/Moscow в файл /etc/localtime

freebsd88/# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
freebsd88/# date
Sat Aug  7 01:58:54 MSD 2010 # временная зона которую мы установили

Кроме вышеописанного, можно задать необходимое значение переменной окружения TZ, системной оболочки. В зависимости от используемой оболочки:

для csh
freebsd88/# setenv TZ Europe/Moscow 
freebsd88/# date
Sat Aug  7 01:46:28 MSD 2010
для sh
freebsd88/# export TZ=Europe/Moscow
freebsd88/# date
Sat Aug  7 01:48:42 MSD 2010

Ну и конечно рекомендую почитать man date

Комментарии

спасибо, помогло

Спасибо большое, все получилось.
Помогло вот это # cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Хорошо, все есть и с примерами. А то я знаю как и что делается, а синтаксис конкретно не помню. А тут по полочкам

Спасибо большое, я начинающий))

Автор, ошибочка небольшая:

Установка даты и времени в системе FreeBSD производится с помощью той-же команды data

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
               o8o   ooo        ooooo        .o.                     oooooo   oooo 
`"' `88. .888' .888. `888. .8'
oooo oooo oooo 888b d'888 .8"888. oooo oooo `888. .8'
`888 `888 `888 8 Y88. .P 888 .8' `888. `888 `888 `888.8'
888 888 888 8 `888' 888 .88ooo8888. 888 888 `888'
888 888 888 8 Y 888 .8' `888. 888 888 888
`V88V"V8P' o888o o8o o888o o88o o8888o `V88V"V8P' o888o


Введите код, изображенный в стиле ASCII-арт.