用 bash 计算一天中出现多少次



>我有一个脚本,可以在我的互联网断开连接时自动连接我的调制解调器,并在发生这种情况时编写日志,我的脚本如下所示:

#!/bin/bash
DATE=`date +%d-%m-%Y_%H:%M:%S`
echo -n $DATE >> /www/restart.log
echo ' Internet terkoneksi ke server OpenVPN' >> /www/restart.log
sleep 20
while [ true ]
do
    if tail -1 /www/vpn.log | grep 'Initialization Sequence Completed'
    then
        sleep 5
    else
        profile start > /dev/null 2>&1 &
        DATE=`date +%d-%m-%Y_%H:%M:%S`
        echo -n $DATE >> /www/restart.log
        echo ' Openvpn Disconnected. Koneksi internet direstart' >> /www/restart.log
        echo '---------------------------------------------------------------------------------------------------'      >> /www/restart.log
        rm /www/vpn.log
        break
    fi
done

脚本在重新连接互联网后终止(我有原因,请不要问我为什么),并在互联网启动时再次运行。日志如下所示:

05-01-2015_09:49:49 Internet terkoneksi ke server OpenVPN
05-01-2015_10:32:45 Openvpn Disconnected. Koneksi internet direstart
---------------------------------------------------------------------------------------------------
05-01-2015_10:33:20 Internet terkoneksi ke server OpenVPN
05-01-2015_11:27:59 Openvpn Disconnected. Koneksi internet direstart
---------------------------------------------------------------------------------------------------
05-01-2015_11:28:46 Internet terkoneksi ke server OpenVPN

我想计算一天内发生的重新连接次数,我希望日志文件是这样的:

05-01-2015_09:49:49 Internet terkoneksi ke server OpenVPN
05-01-2015_10:32:45 Openvpn Disconnected. Koneksi internet direstart
05-01-2015_10:32:59 Your internet has been reconnected for 6 times today
---------------------------------------------------------------------------------------------------
05-01-2015_10:33:20 Internet terkoneksi ke server OpenVPN
05-01-2015_11:27:59 Openvpn Disconnected. Koneksi internet direstart
05-01-2015_10:32:59 Your internet has been reconnected for 7 times today
---------------------------------------------------------------------------------------------------
05-01-2015_10:33:20 Internet terkoneksi ke server OpenVPN
05-01-2015_11:27:59 Openvpn Disconnected. Koneksi internet direstart
05-01-2015_10:32:59 Your internet has been reconnected for 8 times today

这可能吗?请注意,我的脚本在重新连接调制解调器后终止,并在互联网启动时再次调用,我不希望我的脚本一天 24 小时运行。

保持日志文件干净并创建单独的日志分析器脚本来计算每天的连接数会更有意义。

cut -s -d_ -f1 reconnect.log | uniq -c

最新更新