如何在linux中生成正常运行时报?

我想通过电子邮件向客户发送每月正常运行时间报告。 是否有人帮助我如何生成月度报告。

作为Rinzwind关于Tuptime的出色回复的快速说明。

该软件包在官方存储库中可用,因此您可以使用以下命令安装:

# apt-get install tuptime

假设您在每个月的第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 

现在,您可以获取此报告,也可以获取表格或列表格式等其他可用报告,并将其发送给客户端。

有一个名为“tuptime”的工具可以生成有关“正常运行时间”的信息,但与单行“正常运行时间”显示相比,可以获得更多信息。

从他们的github页面 :

基本安装和使用

克隆回购

 git clone https://github.com/rfrail3/tuptime.git 

将位于latest/目录下的tuptime文件复制到/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格式输出寄存器,以便将其传输到其他命令。

因此,如果您可以编码,您可以创建自己的报告。 甚至可以将数据库连接到jasperstudio之类的东西并创建模板。

否则命令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添加到命令来将输出发送到文件。 该文本文件可以发送给客户端。