2

Ниже приведены данные, взятые с моего выделенного сервера:

root@namhost [~]# last
root     pts/0        XXX Tue May 18 09:46   still logged in
root     pts/0        XXX Mon May 17 08:51 - 12:18  (03:26)
reboot   system boot  XXX Mon May 17 08:49         (1+00:59)
root     pts/0        XXX Sun May 16 11:50 - 13:15  (01:25)

root@namhost [~]# last | grep "system boot"
reboot   system boot  2.6.18-164.15.1. Mon May 17 08:49         (1+01:02)
reboot   system boot  2.6.18-164.el5   Tue May 11 04:20         (7+05:31)
reboot   system boot  2.6.18-164.el5   Tue May 11 03:53         (7+05:58)
reboot   system boot  2.6.18-128.el5   Mon Oct  5 22:40          (-3:-50)
....

Мне нужен скрипт, который я могу запускать ежечасно, который будет:1. Рассчитать общее время простоя с первого дня 2. Общий процент простоя 3. Сохраните эти данные в файле по адресу /home/bla/file.txt в следующем формате:TotalDowntime = 03:02:02 Среднее = 0,01%

Как мне это сделать?

2 ответа2

1

Там это downtimed для этой цели.

1

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

  1. Создайте папку где-нибудь для записи материала (возможно, /var /downtime_logs /)
  2. Создайте cronjob для прикосновения к файлу в этой папке, touch /var/downtown_logs/`date +%s` каждую минуту (или используйте $(date +%s) , чтобы избежать использования обратных галочек)
  3. Затем посчитайте количество файлов в этой папке
  4. Если вы сравните дату первого файла с текущей датой, то сколько времени вы сохраняли статистику, и вы можете сделать некоторую математику, чтобы получить остальные

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .