linux中长ping IP,并写入日志文件中

#!/bin/bash

# 目标IP地址
TARGET_IP="192.168.**.**"

# 日志文件路径
LOG_FILE="/data1/1.log"

# 确保日志文件所在的目录存在
mkdir -p $(dirname "$LOG_FILE")

# 无限循环ping操作(使用Ctrl+C中断)
while true; do
    # 获取当前时间戳
    TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
    
    # 执行ping命令,并将结果保存到临时变量中
    PING_RESULT=$(ping -c 1 "$TARGET_IP" | tail -n +2)  # -c 1表示只发送一个ping包,tail -n +2用于去除ping命令的首行输出(通常是ping命令本身)
    
    # 将时间戳和ping结果追加到日志文件中
    echo "[$TIMESTAMP] $PING_RESULT" >> "$LOG_FILE"
    
    # 可选:添加sleep命令以减缓ping的频率(例如,每秒ping一次)
    sleep 1
done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容