The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"use SNMP get sysUpTime.0 - help"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"use SNMP get sysUpTime.0 - help"  
Сообщение от den68 (ok) on 21-Фев-08, 03:36 
Попытки получить дату в читаемом формате ни кчему не превели,

use SNMP;
my $sess = new SNMP::Session(DestHost => '10.1.1.4', Community => $community, ....

print $sess->get('sysUpTime.0'); выдает цифру типа 228881960, попытки преобразовать из unix стамп (я правильно понимаю что именно в этом формате оно и есть), ни к чему не превели:

($sec,$min,$hour,$mday,$mon) = ((localtime($sess->get('sysUpTime.0')))[1,2,3,4,5]);
print "($sec,$min,$hour,$mday,$mon)\n";

=(,,,,)

что это за тип ? и как попроще получить дату в читаемом формате ?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "use SNMP get sysUpTime.0 - help"  
Сообщение от allez (ok) on 21-Фев-08, 08:14 
>print $sess->get('sysUpTime.0'); выдает цифру типа 228881960, попытки преобразовать из unix стамп (я правильно понимаю что именно в этом формате оно и есть), ни к чему не превели:

У меня Perl просто выругался на квадратные скобки, в которых вы указали нужные вам
индексы. Насколько я помню, localtime() возвращает не массив, а структуру, поэтому
можно попытаться сделать так (просто не используйте ненужные переменные):

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($sess->get('sysUpTime.0'));

Кстати, интересно, если полученное вами число (а не цифра ;-)) обозначает дату, то дата эта
очень уж "лохматая" получается: Sun Apr  3 02:19:20 UTC 1977.

Если же это - количество секунд, прошедшее с момента запуска системы (а ничего другого
у меня с sysUpTime не ассоциируется), то аптайм получается очень даже нехилый - 7 лет,
3 месяца и 2 дня с хвостиком. :-)

P. S. А еще почитайте "perldoc Time::Local" - возможно, пригодится.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "use SNMP get sysUpTime.0 - help"  
Сообщение от Wulf on 21-Фев-08, 10:24 
sysUpTime - количество миллисекунд от старта системы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "use SNMP get sysUpTime.0 - help"  
Сообщение от allez (ok) on 21-Фев-08, 10:59 
>sysUpTime - количество миллисекунд от старта системы.

Спасибо. Значит, автору темы полученное значение нужно будет еще на 1000 разделить...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "use SNMP get sysUpTime.0 - help"  
Сообщение от idle (ok) on 21-Фев-08, 12:02 
>sysUpTime - количество миллисекунд от старта системы.

Не совсем верно.
SysUpTime - количество 1/100 секунд со старта системы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "use SNMP get sysUpTime.0 - help"  
Сообщение от den68 (ok) on 21-Фев-08, 20:28 
>>sysUpTime - количество миллисекунд от старта системы.
>
>Не совсем верно.
>SysUpTime - количество 1/100 секунд со старта системы.

А по понятнее :) ?
это делить на что ? 1 сек = 100 едениц в этой цифири ?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "use SNMP get sysUpTime.0 - help"  
Сообщение от allez (ok) on 22-Фев-08, 14:12 
>>>sysUpTime - количество миллисекунд от старта системы.
>>
>>Не совсем верно.
>>SysUpTime - количество 1/100 секунд со старта системы.
>
>А по понятнее :) ?
>это делить на что ? 1 сек = 100 едениц в этой
>цифири ?

А что тут непонятного? Это количество сотых долей секунд и, следовательно, его надо
делить на 100.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру