история поддержки Linux - PullRequest
       33

история поддержки Linux

32 голосов
/ 17 сентября 2008

Как я могу получить историю работоспособности моей коробки Debian? После перезагрузки я не вижу опции для команды uptime, чтобы напечатать историю простоев. Если это имеет значение, я хотел бы использовать это время безотказной работы для отображения страницы в php, чтобы показать продолжительность работы моего веб-сервера между загрузками.

Обновление: Не уверен, основано ли это на продолжительности времени или сброшено ли последнее при перезагрузке, но я получаю только последнюю отметку времени загрузки с последней командой. last -x также не возвращает никакой дополнительной информации. Похоже, сценарий - моя лучшая ставка.

Обновление: Uptimed - это информация, которую я ищу, не знаю, как получить эту информацию в коде. Управление моим собственным сценарием для БД звучит как наиболее подходящий для приложения.

Ответы [ 13 ]

47 голосов
/ 17 сентября 2008

Установить uptimed . Это именно то, что вы хотите.

Edit:

Вы можете включить его на страницу PHP так же легко, как это:

<? system("/usr/local/bin/uprecords -a -B"); ?>

Примеры - ссылка не работает?

26 голосов
/ 17 сентября 2008

Вы можете создать простой сценарий, который запускает аптайм и выводит его в файл.

uptime >> uptime.log

Затем создайте для него задание cron.

24 голосов
/ 17 сентября 2008

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

обновление

1800 ИНФОРМАЦИЯ ответ - лучшее решение.

7 голосов
/ 22 сентября 2013

согласно last странице справочника:

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

последний столбец команды #last reboot отображает историю работы:

#last reboot
reboot   system boot  **************** Sat Sep 21 03:31 - 08:27 (1+04:56)   
reboot   system boot  **************** Wed Aug  7 07:08 - 08:27 (46+01:19)
5 голосов
/ 17 сентября 2008

Попробуйте это:

last | grep reboot 
2 голосов
/ 17 сентября 2008

Я бы создал задачу cron для запуска с требуемым разрешением (скажем, 10 минут), введя следующую [on одну одну строку - я только что разделил ее для целей форматирования] в вашем crontab cron -l в список, cron -e для редактирования).

0,10,20,30,40,50 * * * *
    /bin/echo $(/bin/date +\%Y-\%m-\%d) $(/usr/bin/uptime)
    >>/tmp/uptime.hist 2>&1

Это добавляет дату, время и время работы к файлу uptime.hist каждые десять минут, пока машина работает. Затем вы можете проверить этот файл вручную, чтобы выяснить информацию, или написать сценарий для его обработки по своему усмотрению.

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

2 голосов
/ 17 сентября 2008

Это не сохраняется между загрузками, но Проект Uptimes является сторонним вариантом для его отслеживания с программным обеспечением для ряда платформ.

Другим инструментом, доступным в Debian, является uptimed , который отслеживает время безотказной работы между загрузками.

1 голос
/ 13 апреля 2019

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

kern.log (в зависимости от вашего дистрибутива) должен регистрировать метку времени. Это будет что-то вроде: 2019-01-28T06: 25: 25.459477 + 00: 00 ядро ​​someserver: [44114473.614361] somemessage

"44114473.614361" представляет секунды с момента последней загрузки, из которых вы можете рассчитать время без необходимости устанавливать что-либо.

1 голос
/ 17 апреля 2014

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

http://sourceforge.net/projects/tuptime/

1 голос
/ 13 июня 2011

Или вы можете использовать tuptime https://sourceforge.net/projects/tuptime/ для общего времени безотказной работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...