Blog. Just Blog

Uptime 1.2

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Мои программы | Автор: ManHunter
Скриншот программы Uptime
Скриншот программы Uptime

Uptime - маленькая консольная программа, показывающая время аптайма системы - время, прошедшее с момента ее старта. Облегченный аналог linux-утилиты.

Ключи запуска:
-p - показать аптайм системы в словесном формате
-s - показать время старта системы в формате YYYY-MM-DD HH:MM:SS
-t - показать количество секунд с момента старта системы (timestamp)

Информация выводится на stdout, поэтому может перенаправляться стандартными средствами. Программа была написана для личных нужд, но может быть пригодится кому-нибудь еще.

Uptime 1.2Uptime 1.2

Uptime.1.2-PCL.zip (7,328 bytes)


Поделиться ссылкой ВКонтакте
Просмотров: 3052 | Комментариев: 21

Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
ManHunter (18.04.2024 в 11:22):
АндрейК, именно такого формата вывода нет, но могу добавить, если действительно нужно.
АндрейК (18.04.2024 в 09:23):
На данный момент при запуске uptime.exe выводит в формате
09:23:00 up 00:00:19

Не пойму, есть ли возможность выводить в формате
2024-04-18 09:23:00 up 00:00:19
АндрейК (01.01.2023 в 16:33):
Ещё один нюанс: Uptime 1.2 в отличии от systeminfo/wmic запускается быстро.
ManHunter (29.09.2022 в 14:36):
Не проблема, добавил
Zeroes (29.09.2022 в 14:17):
А можно добавить вывод и секунд?

14:13:51  up 13 days, 22:47:32

в линуксе нет их конечно но почему бы не добавить?
у просто уже использовал консольную uptime.exe 3kb 15лет и привык к ней заменил бы на вашу из-за дополнительных ключей, но хочу секунды видеть тоже :)
ManHunter (12.01.2022 в 10:52):
Версия 1.2. По просьбам трудящихся добавлен ключ -t. Мелкие доработки и улучшения.
John Silver (29.12.2021 в 05:26):
А ведь в ввоё время чуть гугл не сломал, дабы выяснить, как проверить аптайм на десктопе. Но так и не нашёл. А тут и тулза и даже как это сделать через cmd. Эх. Годик-другой назад эту инфу - было бы замечательно. В любом случае спасибо ManHunter'у и отписавшимся в ветке.
u-b0at (13.11.2019 в 12:57):
ManHunter, теперь прочитал))))
ManHunter (13.11.2019 в 12:24):
u-b0at, мои комментарии совсем не читал, да?
u-b0at (13.11.2019 в 12:24):
ManHunter, за труды, конечно, спасибо.
Но действительно, есть же команда в CMD:

Вариант I
wmic path Win32_OperatingSystem get LastBootUpTime

Вариант II
systeminfo

В последнем случае выдаётся много инфы, нужная - в начале 10 или 11 строчка.

Кроме того, Диспетчер Задач ещё не отменили))) На вкладке Process (Windows 7) или Perfomance (Windows 10) указано время загрузки системы.
ManHunter (13.11.2019 в 12:10):
Версия 1.1. В "красивом" выводе добавлен аптайм с годами, теперь он выводится с учетом year(s), а не просто с кучей недель.
ManHunter (15.09.2017 в 14:56):
По законам Мерфи случилось то, чего я не мог предположить - программу запустили на 2003 сервере с реальным аптаймом больше года (GetTicketCount64 нет, GetTicketCount выдает неверный результат). Пришлось срочно исправлять, теперь результат показывается корректно на любых системах с любым аптаймом. Архив обновлен. Мои благодарности Александру за выловленный баг.
addhaloka (18.07.2017 в 11:15):
ManHunter
>Сделал обрезку хвостовых пробелов в командной строке
Спасибо! Вот значит, в чём дело было. Следовало бы догадаться, вроде намекала норм. работа в батнике/с заключением в скобки, но впервые с таким столкнулся - привык всегда пробелы ставить. :shuffle:
ManHunter (18.07.2017 в 10:57):
Почему через батник не работает? Сейчас только проверил, все нормально:
cmd /c uptime -s&&echo.&&uptime -p

Архив обновил. Сделал обрезку хвостовых пробелов в командной строке, сейчас работает и в твоем варианте:
cmd /c uptime -s && echo. && uptime -p
addhaloka (18.07.2017 в 10:21):
>на XP при этом ещё мелькает стандартное окно cmd, из-за "mode con: cols=30 lines=3")
Как оказалось, это, а также раскраску окна можно делать через STARTUPINFO, что убрало эту проблемку (и корявый костыль в коде, который раньше её исправлял).
Вот что в итоге получилось: https://pastebin.com/CsdDmTQa
Тоже немного коряво, кой чего не нравится, но по крайней мере работает, как и хотелось. :)
addhaloka (18.07.2017 в 03:35):
В общем разобрался :) - чтобы был нормальный вывод, надо в строке param просто заключить uptime в скобки, типа так:
было (не работает): && uptime -s && echo. && uptime -p &&
стало (работает): && (uptime -s) && echo. && (uptime -p) &&

p.s. Не упомянул в пред. посте пару самых главных требований, для чего нужен лаунчер:
а) чтобы окошко выводилось по центру экрана, а не слева сверху, как с батником (на XP при этом ещё мелькает стандартное окно cmd, из-за "mode con: cols=30 lines=3") и поверх всех окон
б) чтобы само закрывалось через некоторое время (сделал 15 сек.)
addhaloka (17.07.2017 в 19:35):
Жалко, что не распознаёт ключи запуска, если запускать через cmd /c.
Из такого батника нормально работает:
@echo off
color 4F
title uptime
mode con: cols=30 lines=3
%~d0
cd "%~dp0"
cls
uptime -s
echo.
uptime -p
echo.
pause >NUL
А вот напрямую через cmd /c - не хочет. (
Закономерный вопрос - зачем это понадобилось - не люблю юзать батники без особой на то необходимости, поэтому сделал лаунчер + в нём иконка, чтобы не подбирать подходящую или не модифицировать оригинал.
Код лаунчера: https://pastebin.com/F3DSvtYe
Может, в нём накосячил, хотя врядли - в TC тоже поначалу делал кнопку для uptime через cmd /c и точно так же не работали ключи.

p.s. Так выглядит запуск, через:
батник (правильно): http://i7.5cm.ru/i/tBV7.png
лаунчер (неправильно): http://i7.5cm.ru/i/oNim.png
ManHunter (25.06.2017 в 20:31):
Мне была нужна утилита, которая обязательно в точности должна была повторять формат вывода своего никсового аналога, так как эти данные используются в одном web-приложении. На локальной машине я сижу под виндой, боевой сервер крутится на CentOS, вот и пришлось заморочиться, чтобы не лепить в коде web-приложения дополнительные проверки на рабочую систему.
rtfm (24.06.2017 в 22:40):
Спасибо за утилиту.
В принципе, для XP+ можно использовать wmic os get lastbootuptime.
Но standalone-утилитка, маленькая и не зависящая от wmi, полезна.
ManHunter (19.06.2017 в 18:46):
Какая? "systeminfo" что ли? Даже не рядом. "net statistics workstation"? Время отличается от фактического на несколько минут. Официально рекомендуемая MS сторонняя утилита uptimeexe.codeplex.com? Там требуется аж .NET Framework, жирновато будет для простейшей программы.
Иван (19.06.2017 в 18:42):
Есть же команда cmd для этого

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

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0063 сек.) / Память: 4.5 Mb
Наверх