Bash 查找三个服务器启动/关闭时间之间的时间(以秒为单位)(三个时间冲突)

Bash 查找三个服务器启动/关闭时间之间的时间(以秒为单位)(三个时间冲突),bash,Bash,我正在竭尽全力解决一个问题 我有三台服务器,每台服务器都有阵列中的停机时间和停机时间。比如说, 服务器1\u关闭 服务器1\u启动 服务器2\u关闭 服务器2\u启动 服务器3_关闭 因此,我们可以在server1\u down和server1\u up中有一个条目。然后,如果服务器2和服务器3整天处于运行和关闭状态,则在其他阵列中有多个条目。(反之亦然) 我需要做的是计算所有服务器同时停机的时间,以及从所有服务器同时停机到不再停机的时间。(即使只是其中一个备份) 例如: 服务器1: 截止日期:

我正在竭尽全力解决一个问题

我有三台服务器,每台服务器都有阵列中的停机时间和停机时间。比如说,

服务器1\u关闭
服务器1\u启动
服务器2\u关闭
服务器2\u启动
服务器3_关闭

因此,我们可以在server1\u down和server1\u up中有一个条目。然后,如果服务器2和服务器3整天处于运行和关闭状态,则在其他阵列中有多个条目。(反之亦然)

我需要做的是计算所有服务器同时停机的时间,以及从所有服务器同时停机到不再停机的时间。(即使只是其中一个备份)

例如:

服务器1:

截止日期:2013年6月22日10:00
截止日期:2013年6月24日13:00

服务器2:

截止日期:2013年6月20日11:00
截止时间:24/06/2013 12:50

服务器3:

Down:24/06/2013 11:05
截止日期:2013年6月24日14:00

例如,停机时间是(24日)11:05到12:50,总共1小时45分钟。(或6300秒)

这必须考虑阵列中的多个实例,其中三个实例同时关闭。因此,将所有三台服务器一起停机的所有实例相加


我完全被卡住了,从上周开始我就一直在做这件事。

那么你的输入格式到底是什么呢?您展示了两个不同的示例。我建议将时间转换为unix时间(
date-d'your_date'+%s“
),然后进行比较。