Как создать ежемесячный отчет о сроках безотказной работы в Linux?

У меня нет Ubuntu (Mac здесь, Ubu в офисе), но я использую клавиатуру Mac там и по тем же причинам, что и вы, хотел это сделать.

Прежде всего, убедитесь, что ваша клавиатура установлена ​​как клавиатура Mac. Я думаю, вы можете изменить это в клавиатуре system-> preferences->. Пока вы там, одна из вкладок приведет вас к странице сопоставления клавиш, где вы можете настроить, как работает команда cmd.

Как я уже сказал, я точно не помню - я могу указать на биты на моем экране здесь, но что doessn't работать, потому что меня там нет.

Если вы все еще застряли завтра, я снова посмотрю.

4
задан 30 January 2018 в 15:00

6 ответов

В качестве краткой заметки к замечательному ответу Rinzwind о Tuptime.

Пакет доступен в официальном репозитории, поэтому вы можете установить его с помощью:

# apt-get install tuptime [ ! d3]

Считая, что вы отправляете отчет в день 1 каждого месяца, это следующие шаги:

Получить отметку времени первого дня месяца назад с 00:00 часов: 5]

$ date -d "-1 month 00:00" +%s
1514761200

Получите отметку времени последнего дня предыдущего месяца с 23:59 часов:

$ date -d "this month -1 second 00:00" +%s
1517439599

Используйте эти цифры с аргументами tsince и tuntil:

[ f3]

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

2
ответ дан 22 May 2018 в 15:13

В качестве краткой заметки к замечательному ответу Rinzwind о Tuptime.

Пакет доступен в официальном репозитории, поэтому вы можете установить его с помощью:

# apt-get install tuptime [ ! d3]

Считая, что вы отправляете отчет в день 1 каждого месяца, это следующие шаги:

Получить отметку времени первого дня месяца назад с 00:00 часов:

$ date -d "-1 month 00:00" +%s 1514761200

Получите отметку времени последнего дня предыдущего месяца с 23:59 часов:

$ date -d "this month -1 second 00:00" +%s 1517439599

Используйте эти цифры с аргументами tsince и tuntil:

$ tuptime --tsince 1514761200 --tuntil 1517439599 System startups: 25 since 00:00:00 01/01/18 until 23:59:59 31/01/18 System shutdowns: 24 ok - 1 bad System uptime: 4.84 % - 1 day, 12 hours, 0 minutes and 24 seconds System downtime: 95.16 % - 29 days, 11 hours, 59 minutes and 36 seconds System life: 31 days, 0 hours, 0 minutes and 0 seconds Largest uptime: 3 hours, 37 minutes and 41 seconds from 19:00:15 16/01/18 Shortest uptime: 1 minute and 5 seconds from 16:40:13 19/01/18 Average uptime: 1 hour, 26 minutes and 25 seconds Largest downtime: 4 days, 9 hours, 48 minutes and 21 seconds from 14:11:38 27/01/18 Shortest downtime: 11 seconds from 16:40:02 19/01/18 Average downtime: 1 day, 4 hours, 19 minutes and 11 seconds Current uptime: 48 minutes and 19 seconds since 18:50:03 01/02/18

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

2
ответ дан 17 July 2018 в 21:55

В качестве краткой заметки к замечательному ответу Rinzwind о Tuptime.

Пакет доступен в официальном репозитории, поэтому вы можете установить его с помощью:

# apt-get install tuptime [ ! d3]

Считая, что вы отправляете отчет в день 1 каждого месяца, это следующие шаги:

Получить отметку времени первого дня месяца назад с 00:00 часов:

$ date -d "-1 month 00:00" +%s 1514761200

Получите отметку времени последнего дня предыдущего месяца с 23:59 часов:

$ date -d "this month -1 second 00:00" +%s 1517439599

Используйте эти цифры с аргументами tsince и tuntil:

$ tuptime --tsince 1514761200 --tuntil 1517439599 System startups: 25 since 00:00:00 01/01/18 until 23:59:59 31/01/18 System shutdowns: 24 ok - 1 bad System uptime: 4.84 % - 1 day, 12 hours, 0 minutes and 24 seconds System downtime: 95.16 % - 29 days, 11 hours, 59 minutes and 36 seconds System life: 31 days, 0 hours, 0 minutes and 0 seconds Largest uptime: 3 hours, 37 minutes and 41 seconds from 19:00:15 16/01/18 Shortest uptime: 1 minute and 5 seconds from 16:40:13 19/01/18 Average uptime: 1 hour, 26 minutes and 25 seconds Largest downtime: 4 days, 9 hours, 48 minutes and 21 seconds from 14:11:38 27/01/18 Shortest downtime: 11 seconds from 16:40:02 19/01/18 Average downtime: 1 day, 4 hours, 19 minutes and 11 seconds Current uptime: 48 minutes and 19 seconds since 18:50:03 01/02/18

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

2
ответ дан 23 July 2018 в 22:32

Существует инструмент, называемый «tuptime», который генерирует информацию об «времени безотказной работы», но с гораздо более подробной информацией по сравнению с показом «времени безотказной работы».

С их страницы github:

Базовая установка и использование Clone the repo
git clone https://github.com/rfrail3/tuptime.git
Скопируйте файл tuptime, расположенный в каталоге latest/, в /usr/bin/ и сделайте его выполнимым
cp tuptime/src/tuptime /usr/bin/tuptime chmod ugo+x /usr/bin/tuptime
. Убедитесь, что система передает необходимые условия
python 3.X 
Запустите сначала с помощью привилегированный пользователь
tuptime

Дополнительно добавлено мной: измените владельца и группу typtime на пользователя:

sudo chown $USER:$USER /usr/bin/tuptime

, и вы можете запустить его без sudo / root доступ.

Из ссылки одна из ключевых точек, которые она показывает:

Она регистрирует время в базе данных sqlite. Любое другое программное обеспечение может его использовать. Спецификации находятся в tuptime-manual.txt. Кроме того, у него есть возможность выводить регистры в секундах и эпох (-s) или / и в формате csv, легко передать его другим командам.

Итак, если вы можете писать код, вы можете создавать свои собственные отчеты. Или даже соедините базу данных с чем-то вроде github page и создайте шаблон.

В противном случае команда tuptime покажет это:

System startups:    1   since   21:54:09 24/09/15
System shutdowns:   0 ok   -   0 bad
System uptime:      100.0 %   -   21 minutes and 30 seconds
System downtime:    0.0 %   -   0 seconds
System life:        21 minutes and 30 seconds

Largest uptime:     21 minutes and 30 seconds   from   21:54:09 24/09/15
Shortest uptime:    21 minutes and 30 seconds   from   21:54:09 24/09/15
Average uptime:     21 minutes and 30 seconds

Largest downtime:   0 seconds
Shortest downtime:  0 seconds
Average downtime:   0 seconds

Current uptime:     21 minutes and 30 seconds   since   21:54:09 24/09/15

или tuptime --table отобразит вывод:

No.      Startup Date                              Uptime       Shutdown Date   End                   Downtime

1   10:15:27 08/08/15                          42 seconds   10:16:09 08/08/15    OK                 16 seconds
2   10:16:26 08/08/15                          49 seconds   10:17:15 08/08/15    OK                 16 seconds
3   10:17:32 08/08/15            5 minutes and 47 seconds   10:23:19 08/08/15    OK                 16 seconds
4   10:23:36 08/08/15                           9 seconds   10:23:45 08/08/15   BAD                 42 seconds
5   10:24:28 08/08/15   2 hours, 9 minutes and 27 seconds   12:33:55 08/08/15    OK  41 minutes and 44 seconds
    . . .

Руководство по tuptime

Вы можете отправить вывод в файл, добавив >> /home/$USER/Downloads/tuptime.log к команде. Этот текстовый файл может быть отправлен клиентам.

4
ответ дан 22 May 2018 в 15:13
  • 1
    Есть ли способ вычислить время безотказной работы с определенной даты на другую дату? – life tree 1 February 2018 в 12:18
  • 2
    @lifetree sure: данные хранятся в базе данных, а 1 из функций баз данных - возможность использовать даты и манипулировать ими. Или вы можете создать скрипт, который читает базы данных, выбирает 2 даты и вычитает их. Если у вас есть конкретные потребности в отчете, вам нужно будет создать это;) – Rinzwind 1 February 2018 в 12:21
  • 3
    Большое спасибо @rizwind. Я как новорожденный ребенок в Linux. Я не знаю, где хранится база данных. Я имею в виду, какую папку и как ими управлять. Мне нужно немного уточнить. – life tree 1 February 2018 в 12:30
  • 4
    О, вам нужно начинать следовать правилам общего Linux: начните читать руководство ;-) См. Ссылку в вопросе, называемом «tuptime manual». Страница, на которую она ссылается, в некоторых точках указывает «Определить альтернативный файл базы данных. Значение по умолчанию находится в '/var/lib/tuptime/tuptime.db'" ;-), и он имеет множество параметров командной строки и параметров для вывода данных. (база данных вряд ли будет простым текстом). Вероятно, также есть общий разъем, который вы могли бы использовать, если бы вы могли писать код на python: D Удачи ;-) – Rinzwind 1 February 2018 в 12:46
  • 5
    Вы можете рассчитать время безотказной работы с и до другой даты, если вы передадите аргументы --tsince и --tuntil с датой в формате epoch, например, с 1 января 2017 года до конца года: $ tuptime --tsince 1483225200 - -tuntil 1514761199 – Rikr 1 February 2018 в 22:10

Существует инструмент, называемый «tuptime», который генерирует информацию об «времени безотказной работы», но с гораздо более подробной информацией по сравнению с показом «времени безотказной работы».

С их страницы github:

Базовая установка и использование Clone the repo git clone https://github.com/rfrail3/tuptime.git Скопируйте файл tuptime, расположенный в каталоге latest/, в /usr/bin/ и сделайте его выполнимым cp tuptime/src/tuptime /usr/bin/tuptime chmod ugo+x /usr/bin/tuptime . Убедитесь, что система передает необходимые условия python 3.X Запустите сначала с помощью привилегированный пользователь tuptime

Дополнительно добавлено мной: измените владельца и группу typtime на пользователя:

sudo chown $USER:$USER /usr/bin/tuptime

, и вы можете запустить его без sudo / root доступ.

Из ссылки одна из ключевых точек, которые она показывает:

Она регистрирует время в базе данных sqlite. Любое другое программное обеспечение может его использовать. Спецификации находятся в tuptime-manual.txt. Кроме того, у него есть возможность выводить регистры в секундах и эпох (-s) или / и в формате csv, легко передать его другим командам.

Итак, если вы можете писать код, вы можете создавать свои собственные отчеты. Или даже соедините базу данных с чем-то вроде github page и создайте шаблон.

В противном случае команда tuptime покажет это:

System startups: 1 since 21:54:09 24/09/15 System shutdowns: 0 ok - 0 bad System uptime: 100.0 % - 21 minutes and 30 seconds System downtime: 0.0 % - 0 seconds System life: 21 minutes and 30 seconds Largest uptime: 21 minutes and 30 seconds from 21:54:09 24/09/15 Shortest uptime: 21 minutes and 30 seconds from 21:54:09 24/09/15 Average uptime: 21 minutes and 30 seconds Largest downtime: 0 seconds Shortest downtime: 0 seconds Average downtime: 0 seconds Current uptime: 21 minutes and 30 seconds since 21:54:09 24/09/15

или tuptime --table отобразит вывод:

No. Startup Date Uptime Shutdown Date End Downtime 1 10:15:27 08/08/15 42 seconds 10:16:09 08/08/15 OK 16 seconds 2 10:16:26 08/08/15 49 seconds 10:17:15 08/08/15 OK 16 seconds 3 10:17:32 08/08/15 5 minutes and 47 seconds 10:23:19 08/08/15 OK 16 seconds 4 10:23:36 08/08/15 9 seconds 10:23:45 08/08/15 BAD 42 seconds 5 10:24:28 08/08/15 2 hours, 9 minutes and 27 seconds 12:33:55 08/08/15 OK 41 minutes and 44 seconds . . .

Руководство по tuptime

Вы можете отправить вывод в файл, добавив >> /home/$USER/Downloads/tuptime.log к команде. Этот текстовый файл может быть отправлен клиентам.

4
ответ дан 17 July 2018 в 21:55

Существует инструмент, называемый «tuptime», который генерирует информацию об «времени безотказной работы», но с гораздо более подробной информацией по сравнению с показом «времени безотказной работы».

С их страницы github:

Базовая установка и использование Clone the repo git clone https://github.com/rfrail3/tuptime.git Скопируйте файл tuptime, расположенный в каталоге latest/, в /usr/bin/ и сделайте его выполнимым cp tuptime/src/tuptime /usr/bin/tuptime chmod ugo+x /usr/bin/tuptime . Убедитесь, что система передает необходимые условия python 3.X Запустите сначала с помощью привилегированный пользователь tuptime

Дополнительно добавлено мной: измените владельца и группу typtime на пользователя:

sudo chown $USER:$USER /usr/bin/tuptime

, и вы можете запустить его без sudo / root доступ.

Из ссылки одна из ключевых точек, которые она показывает:

Она регистрирует время в базе данных sqlite. Любое другое программное обеспечение может его использовать. Спецификации находятся в tuptime-manual.txt. Кроме того, у него есть возможность выводить регистры в секундах и эпох (-s) или / и в формате csv, легко передать его другим командам.

Итак, если вы можете писать код, вы можете создавать свои собственные отчеты. Или даже соедините базу данных с чем-то вроде github page и создайте шаблон.

В противном случае команда tuptime покажет это:

System startups: 1 since 21:54:09 24/09/15 System shutdowns: 0 ok - 0 bad System uptime: 100.0 % - 21 minutes and 30 seconds System downtime: 0.0 % - 0 seconds System life: 21 minutes and 30 seconds Largest uptime: 21 minutes and 30 seconds from 21:54:09 24/09/15 Shortest uptime: 21 minutes and 30 seconds from 21:54:09 24/09/15 Average uptime: 21 minutes and 30 seconds Largest downtime: 0 seconds Shortest downtime: 0 seconds Average downtime: 0 seconds Current uptime: 21 minutes and 30 seconds since 21:54:09 24/09/15

или tuptime --table отобразит вывод:

No. Startup Date Uptime Shutdown Date End Downtime 1 10:15:27 08/08/15 42 seconds 10:16:09 08/08/15 OK 16 seconds 2 10:16:26 08/08/15 49 seconds 10:17:15 08/08/15 OK 16 seconds 3 10:17:32 08/08/15 5 minutes and 47 seconds 10:23:19 08/08/15 OK 16 seconds 4 10:23:36 08/08/15 9 seconds 10:23:45 08/08/15 BAD 42 seconds 5 10:24:28 08/08/15 2 hours, 9 minutes and 27 seconds 12:33:55 08/08/15 OK 41 minutes and 44 seconds . . .

Руководство по tuptime

Вы можете отправить вывод в файл, добавив >> /home/$USER/Downloads/tuptime.log к команде. Этот текстовый файл может быть отправлен клиентам.

4
ответ дан 23 July 2018 в 22:32
  • 1
    Есть ли способ вычислить время безотказной работы с определенной даты на другую дату? – life tree 1 February 2018 в 12:18
  • 2
    @lifetree sure: данные хранятся в базе данных, а 1 из функций баз данных - возможность использовать даты и манипулировать ими. Или вы можете создать скрипт, который читает базы данных, выбирает 2 даты и вычитает их. Если у вас есть конкретные потребности в отчете, вам нужно будет создать это;) – Rinzwind 1 February 2018 в 12:21
  • 3
    Большое спасибо @rizwind. Я как новорожденный ребенок в Linux. Я не знаю, где хранится база данных. Я имею в виду, какую папку и как ими управлять. Мне нужно немного уточнить. – life tree 1 February 2018 в 12:30
  • 4
    О, вам нужно начинать следовать правилам общего Linux: начните читать руководство ;-) См. Ссылку в вопросе, называемом «tuptime manual». Страница, на которую она ссылается, в некоторых точках указывает «Определить альтернативный файл базы данных. Значение по умолчанию находится в '/var/lib/tuptime/tuptime.db'" ;-), и он имеет множество параметров командной строки и параметров для вывода данных. (база данных вряд ли будет простым текстом). Вероятно, также есть общий разъем, который вы могли бы использовать, если бы вы могли писать код на python: D Удачи ;-) – Rinzwind 1 February 2018 в 12:46
  • 5
    Вы можете рассчитать время безотказной работы с и до другой даты, если вы передадите аргументы --tsince и --tuntil с датой в формате epoch, например, с 1 января 2017 года до конца года: $ tuptime --tsince 1483225200 - -tuntil 1514761199 – Rfraile 1 February 2018 в 22:10

Другие вопросы по тегам:

Похожие вопросы: