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