Разное

Как узнать время на сервере – Как узнать время на сервере

06.09.2020

Как узнать в Linux время на сервере?

В системе Linux весьма важно иметь правильное время и дату, поскольку от этого зависит многое. К тому же неважно, используете ли вы систему Linux на своем персональном компьютере или у вас Linux-сервер. В UNIX время обладает огромное значение: демоны вылязят для свершения тёмных злодеяний по crontab, в логах укрепляется время сообщений, а файловые системы хранят информацию о том, когда файл в последний раз обновлялся. Существует 2 способа для установки даты и времени в Linux:

  • Вы можете ставить время в ручную, но надобно быть осторожными, т.к. большинство таймеров склонны убегать или отставать. Есть правда маленькой трюк — поставить в загрузочный скрипт команду hwclock с параметрами о которых будет сказанно ниже.
  • Вы сможет поднять сервис NTP (Network Time Protocol), который будет с заданной периодичностью занимать точное время с сервера с атомными часами. Очень рекомендую использование NTP.

Впрочем в системе по умолчанию настроена синхронизация времени с интернетом и я уже давно забыл что значит всегда перенастраивать часы, если они отстают, такая необходимость может появиться. В этой посте мы рассмотрим как выполняется установка времени Linux различными способами, через терминал, графичный интерфейс и так далее. Но сначала нам нужно понять как работает время.

Содержание статьи

Какое время бывает в Linux?

Для поддержания времени имеется в Linux есть команда date, и у неё есть множество других замечательных возможностей, о каких владельцы UNIX-систем могут и не догадываться. Серверные и системные часы должны указывать верное время. Время от времени часы на компьютере могут сбиваться по различным причинам, время сможет быть установлено изначально неправильно или неправильно выбран часовой пояс.

Немного теории. В любом компьютере есть два вида часов. Одни аппаратные (ЧРВ — часы настоящего времени или RTC — real time clock), которые работают даже при выключенном блоке кормления, на это у них есть батарейка на материнской плате. Другие программные, то есть часы (прибор для определения текущего времени суток и измерения продолжительности временных интервалов в единицах, меньших, чем одни сутки) операционной системы. Сведения этих часов могут различаться. При этом программные часы опираются на показания аппаратных при старте операторной системы. А в дальнейшем могут синхронизироваться через интернет с эталонными и корректировать ход аппаратных.

Внимание: дату и время может изменять только root-пользователь.

В большинстве ситуации если компьютер работает под управлением операционной системой Windows показания аппаратных и программных часов сходят. В linux же чаще всего аппаратные часы настраивают по гринвичу (времени нулевого экватора), а программные по необходимому смещению для часового пояса где расположен сервер. Абсолютное большинство прог (приложений и сервисов) в своей работе опираются на показания системных (программных) часов.

Узнать время на сервере в Linux Ubuntu

Знаете ли вы, что по умолчанию в Linux каждые день примерно в четыре часа ночи запускаются различные служебные задачи?! Например чистка временных каталогов, сжатие лог-файлов и т.п. А теперь представьте, что время на сервере настроено ошибочно и все эти задачи запускаются в час пик посещаемости вашего сайта. Правильно установленные дата и время нужны для корректной работы планировщика задач.

Кроме того, они пишутся во все основные целые лог-файлы и лог-файлы посещений веб-сервера. Никогда не возникало желания узнать время или дату, когда под рукой только Ubuntu, а телефон с часами где-то запропастились? Запустите команду date без характеристик для проверки времени. Как всегда в Ubuntu все элементарно, нужно только набрать команду:

date

Команда date — как раз для этих целей. Можно почитать ее справку — там много чего интересного.

Когда временная зона установлена неправильно, используйте «timeconfig» или «linuxconf» для корректировки. Если с преходящей зоной все в порядке, но дата или время нуждаются в обновлении, то используйте команды (Команда — группа лиц, объединённая общими мотивами, интересами) описанные ниже. Бригада во второй строке нужна что бы обновить машинный таймер.

Как узнать время через консоль Linux?

Наверное у многих были ситуации, когда под руками лишь консоль, а время узнать нужно. Для того, чтобы посмотреть текущее время чрез консоль Linux достаточно ввести следующую команду

date

Для этого, чтобы поменять время консоль Linux нужно ввести следующую команду:

date MMDDhhmmCCYY.ss

где, MM — представляется месяцем, DD — днем, hh — часом, mm — минутой, CCYY — годом (вводим так – хххх), ss — секундами. То имеется в виде МесяцДеньЧасМинута, остальное [MMDDhhmm[[CC]YY][.ss]] по вкусу. Об это хорошо (и главное в самом верху) составлено в мануале man date, однако остальное писалось, по всей видимости, роботами для роботов. Воздействие нужно выполнять из под рута. Для того, чтобы посмотреть полный список команд, какие помогут вам изменить/настроить время через консоль Linux достаточно ввести

date --help

Как настроить время на сервере Linux чрез hwclock?

Проверим, что показывают аппаратные часы, для чего будем использовать три вида команды hwclock:

# hwclock
Sun 09 Mar 2014 08:01:03 PM MSK -0.926999 seconds


# hwclock --localtime
Sun 09 Mar 2014 04:01:16 PM MSK -0.130659 seconds
# hwclock --utc
Sun 09 Mar 2014 08:01:25 PM MSK -0.411394 seconds

Ставим время аппаратных часов равное системному:

hwclock --systohc

Ставим время системных часов на основании ЧРВ:

hwclock --hctosys

Устанавливаем время равновеликое указанному:

hwclock --set --date "09 Jan 2012 14:11"

Приведенный пример для варианта когда аппаратные часы идут по UTC, а сервер настроен на Московский часовой пояс. Специальных пояснений требует опция —utc вывод времени производится (формируется) с условием, что аппаратные часы идут по времени UTC. То имеется показания должны совпадать с желаемым временем на сервере. Опция же —localtime наоборот демонстрирует время (

форма протекания физических и психических процессов, условие возможности изменения) аппаратных часов без всяких поправок.

Настройка сервера времени ntp в Linux

Для этого, чтобы ваша система могла автоматический регулировать время, вам нужно установить програмку ntp. Получите ее из репозитария. После того, как она будет установлена, вы можете настроить ее следующим образом. Однократно хронируем время:

ntpdate pool.ntp.org

Если получили что-то вроде the NTP socket is in use, exiting — значивает ntpd демон уже запущен. В этом случае остановим его:

service stop ntpd

Налаживаем работу ЧРВ в BIOS на время по UTC:

hwclock --systohc --utc

Этой бригадой мы присвоили значение времени аппаратных часов равным системному времени. Как вы помните, целые часы мы синхронизировали командами выше. Проверим содержимое файла /etc/sysconfig/clock дабы система после загрузки правильно выставляла местное время.

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

www.linux16.ru

Как узнать текущее дату и время с сервера?

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.IO;

using System.Net;

 

using System.Net.Sockets;

 

namespace ConsoleApp7

{

    class Program

    {

        static void Main(string[] args)

        {

 

            Console.WriteLine(GetNetworkTime());

            Console.ReadKey();

            

        }

 

 

        public static DateTime GetNetworkTime()

        {

            const string ntpServer = «pool.ntp.org»;

            // NTP message size — 16 bytes of the digest (RFC 2030)

            var ntpData = new byte[48];

 

            //Setting the Leap Indicator, Version Number and Mode values

            ntpData[0] = 0x1B; //LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)

 

            var addresses = Dns.GetHostEntry(ntpServer).AddressList;

 

            //The UDP port number assigned to NTP is 123

            var ipEndPoint = new IPEndPoint(addresses[0], 123);

            //NTP uses UDP

            using (var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp))

            {

                socket.Connect(ipEndPoint);

 

                //Stops code hang if NTP is blocked

                socket.ReceiveTimeout = 3000;

 

                socket.Send(ntpData);

                socket.Receive(ntpData);

            }

 

            //Offset to get to the «Transmit Timestamp» field (time at which the reply

            //departed the server for the client, in 64-bit timestamp format.»

            const byte serverReplyTime = 40;

 

            //Get the seconds part

            ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);

 

            //Get the seconds fraction

            ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);

 

            //Convert From big-endian to little-endian

            intPart = SwapEndianness(intPart);

            fractPart = SwapEndianness(fractPart);

 

            var milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000L);

 

            //**UTC** time

            var networkDateTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds((long)milliseconds);

 

            return networkDateTime.ToLocalTime();

        }

 

        // stackoverflow.com/a/3294698/162671

        static uint SwapEndianness(ulong x)

        {

            return (uint)(((x & 0x000000ff) << 24) +

                           ((x & 0x0000ff00) << 8) +

                           ((x & 0x00ff0000) >> 8) +

                           ((x & 0xff000000) >> 24));

        }

 

    }

}

www.nookery.ru

Как определить время на сервере?

Часы, встроенные в материнскую плату сервера, должны быть настроены как можно точнее. От этого зависит, в частности, точность указания времени отправки сообщений в форумах. Определить время на сервере можно дистанционно.
Инструкция
  • Можно определить время на сервере косвенно. Для этого войдите в любой расположенный на нем форум и отправьте пробное личное сообщение самому себе. Сразу после его отправки сверьте указанное на странице время с текущим. По причине задержек точность получится невысокой.
  • Если вы являетесь администратором сервера, включите на нем режим, позволяющий подключаться по протоколу SSH (secure shell). Установите сложные логин и пароль. Не используйте вместо SSH незащищенный протокол Telnet. Лучше всего настроить сервер так, чтобы подключаться к нему можно было только изнутри локальной сети. Способ осуществления такой настройки зависит от того, какая на сервере установлена ОС.
  • Чтобы узнать дату и время на сервере, подключитесь к нему по протоколу SSH, используя любой клиент этого протокола. Такие клиенты созданы как для компьютеров с различными ОС, так и для смартфонов на Android, Symbian, Bada, iOS, Windows Phone 7, и даже телефонов на платформе J2ME. Если сервер работает под управлением операционной системы Linux или BSD, введите команду date — на экран будут выведены сведения о дате и времени одновременно. В Windows команда date выводит только дату, а time — только время. Они же позволяют установить соответствующие параметры.
  • Сервер, работающий под управлением Linux или BSD, при наличии пакета ntpdate можно заставить автоматически синхронизировать время с NTP-сервером. Последний получает информацию о точном времени с атомных часов (локальных либо установленных на навигационном спутнике). Выберите такой NTP-сервер, на котором часовой пояс совпадает с тем, который установлен на вашем сервере. Затем введите команду: ntpdate ntp.server.domain, где ntp.server.domain — доменное имя NTP-сервера. Не повторяйте обращений к нему чаще, чем один раз в четыре секунды, иначе вы будете автоматически забанены по IP-адресу.
  • Оцените статью!

    imguru.ru

    как узнать текущее время на сайте?, DELETED — Advego.com

    Тип текста: ЛюбойКопирайтингРерайтинг без источникаПеревод

    Язык: ЛюбойRussian — РусскийEnglishGermany — DeutschSpanish — EspañolFrench — FrançaisChinese — 中国Ukrainian — УкраїнськаJapanese — 日本のPortuguese — PortuguêsPolish — PolskiItalian — ItalianoTurkish — TürkArabic — العربيةVietnamese — tiếng ViệtKorean — 한국의Urdu — اردوPersian — فارسیHindi — हिन्दीDutch — HollandskFinnish — suomalainenAnother language — другой язык

    Категория: ЛюбаяБез категорииIT, софтАвиация, военная техника, ГОАвто, мотоАзартные игры, казино, покерБытовая техникаДизайн и предметы интерьераДомашние животныеДомашние растения, цветы, растительный мирЗакон и ПравоИгрушки, товары для детейИнтернет-маркетинг, SEO, SMM, создание сайтовИстория, религия, традиции и обрядыКиноКомпьютерные игры, видеоигры и приставкиКрасота и здоровье, питание, диеты, фитнесКулинарияКультура и искусствоЛандшафтный дизайн и архитектураМатериалы 18+Мебель и аксессуарыМедицина, лечение и профилактика болезнейМобильные игры и приложенияМода и СтильМузыкаНаука, открытия, высокие технологииНедвижимостьНепознанное: фэн-шуй, астрология, гороскопыОбразование, учеба, тренингиОтдых, активные игры, охота и рыбалкаОтношения, знакомства, личная жизньПолиграфия, рекламная продукция, маркетингПолитика: аналитика и обзорыПраздники и торжества, свадьбаПрирода и экологияПромышленность и оборудованиеПсихологияРабота и карьера, фрилансРемонт и обустройствоРукоделие, хобби, handmadeСад и огород, сельское хозяйствоСемья, воспитание детей, беременность и родыСобственный бизнес, ForexСпорт и спортивный инвентарь, велотехникаСтихи и поздравленияСтроительный инструмент и материалы, садовая техникаСтроительство домов, дачное хозяйствоТуризм, достопримечательностиУслуги и сервисФинансы, банки и кредиты, экономикаФототехника, искусство фотографииЭлектроника: гаджеты, мобильные телефоны, компьютеры, телевизорыЮмор

    advego.com

    Как узнать аптайм сервера

    Как узнать аптайм сервера

    Аптайм (uptime) — это время непрерывной работы сервера, т.е. время, прошедшее с момента загрузки операционной системы. С помощью аптайма можно оценить, как долго сервер работает без сбоев и перезагрузок. В операционных системах Windows есть много способов посмотреть аптайм, вот некоторые из них.

    Самый простой способ — это запустить Task Manager и перейти на вкладку «Performance».

    аптайм в Task Manager

     

    Атайм можно посмотреть и в свойствах сетевого подключения.

    аптайм в свойствах сетевого подключения

     

    Также аптайм можно определить по системным логам. При выключении и перезагрузке сервера происходит остановка и запуск службы Event Log, поэтому мы можем открыть Event Viewer и отфильтровать события с кодом 6006 (остановка) или 6005 (старт службы).

    аптайм в Event Viewer

     

    Узнать время последнего старта операционной системы можно из командной строки, введя команду systeminfo и найдя строку System Boot Time.

    аптайм из командной строке

     

    Можно ввести команду net statistics workstation и посмотреть, с какого момента времени собирается статистика. Как правило, это момент загрузки системы.

    аптайм в статистике сети

     

    Ну и конечно для выяснения аптайма можно воспользоваться WMI и PowerShell. Выяснить время старта ОС можно вот так:

    $wmi = Get-WmiObject Win32_OperatingSystem
    $wmi.LastBootUpTime

    Время выводится в несколько неудобном формате, поэтому сконвертируем его:

    $wmi.ConvertToDateTime($wmi.LastBootUpTime)

    И выведем время работы с точностью до миллисекунды, вычтя из текущей даты дату последней загрузки:

    $wmi.ConvertToDateTime($wmi.LocalDateTime) — $wmi.ConvertToDateTime($wmi.LastBootUpTime)

    аптайм в PowerShell

    windowsnotes.ru

    active-directory — Как найти сервер времени в домене?

    Я предполагаю, что вы ищете сервер, используемый службой W32Time, для выполнения синхронизации времени на компьютерах с доменными именами.

    В дистрибутиве Active Directory единственным компьютером, настроенным с временным сервером, явным образом будет компьютер, содержащий роль FSMO эмулятора PDC в корневом домене леса. Все контроллеры домена в корневом домене леса синхронизируют время с держателем роли FSMO эмулятора PDC. Все держатели роликов FSMO-эмулятора PDC в дочерних доменах синхронизируют свое время с контроллерами домена в своем родительском домене (в том числе потенциально обладателя роли FSMO для эмулятора PDF в корневом домене леса). Все компьютеры-члены домена синхронизируют время с компьютерами контроллера домена в своих соответствующих доменах.

    Чтобы определить, настроен ли член домена для синхронизации времени домена, проверьте значение REG_SZ в HKLM \ System \ CurrentControlSet \ Services \ W32Time \ Parameters \ Type. Если установлено значение «Nt5DS», компьютер синхронизирует время с иерархией времени Active Directory. Если он настроен со значением «NTP», то comptuer синхронизирует время с сервером NTP, указанным в значении REG_SZ NtpServer в том же ключе реестра.

    Информация о низкоуровневом протоколе синхронизации времени доступна в этой статье: Как работает служба времени Windows

    Помните, что не каждый контроллер домена (KDC, так как Джеймс направляет вас на поиск через DNS в своем сообщении) может работать служба времени. В развертывании AD AD каждый контроллер домена будет, но некоторые развертывания могут использовать виртуализированные контроллеры домена, для которых отключена служба W32Time (для облегчения синхронизации по времени на основе гипервизора), и, как таковой, вам, вероятно, следовало бы реализовать функции, описанные в статья «Как работает служба времени Windows», если вы разрабатываете часть программного обеспечения, которая должна синхронизировать время таким же образом, что и компьютер члена домена.

    ответил Evan Anderson 3 AM00000020000001131 2009, 02:35:11

    sprosi.pro

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *