influxdb数据导出笔记

influx query ‘from(bucket: “byt-grid-data”)
|> range(start: 2025-04-01T00:00:00Z, stop: 2025-04-02T23:59:59Z)
|> filter(fn: ® => r[“_measurement”] == “byt-gzsn-hsxn-sc-dcs”)
|> filter(fn: ® => r[“_field”] == “F_ACT_FZZ02_FB_O”)
|> filter(fn: ® => r[“host”] == “host1”)
|> toFile(file: “/tmp/restored_data.csv”)’

influx query ‘from(bucket: “byt-grid-data”)
|> range(start: 2025-04-01T00:00:00Z, stop: 2025-04-01T00:59:59Z)
|> filter(fn: ® => r[“_measurement”] == “byt-gzsn-hsxn-sc-dcs”)
|> filter(fn: ® => r[“_field”] == “F_ACT_FZZ02_FB_O”)
|> filter(fn: ® => r[“host”] == “host1”)’ > /tmp/t001.csv

查询InfluxDB并返回带注释的CSV

influx query ‘from(bucket: “byt-grid-data”)
|> range(start: 2025-04-10T00:00:00Z, stop: 2025-04-11T01:00:00Z)
|> filter(fn: ® => r[“_measurement”] == “byt-gzsn-hsxn-sc-dcs”)
|> filter(fn: ® => r[“_field”] == “F_ACT_FZZ02_FB_O”)
|> filter(fn: ® => r[“host”] == “host1”)
|> timeShift(duration: 8h)’ --raw > /tmp/t002.csv

influx query ‘from(bucket: “byt-grid-data”)
|> range(start: 2025-04-10T00:00:00+08:00, stop: 2025-04-11T00:00:00+08:00)
|> filter(fn: ® => r[“_measurement”] == “byt-gzsn-hsxn-sc-dcs”)
|> filter(fn: ® => r[“_field”] == “F_ACT_FZZ02_FB_O”)
|> filter(fn: ® => r[“host”] == “host1”)
|> timeShift(duration: 8h)’ --raw > /tmp/t002.csv

登陆ftp

lftp -u hl,Admin@123 -p 63036 122.224.62.130

执行脚本

2024.10.16 2025.4.8

sh /root/bin/export_influx.sh F_ACT_FZZ02_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G7MAC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G8MG_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_1K2AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G10MAC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K1AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G12AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G13AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35M1_PV_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ01_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ02_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FDLD01_FG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ01_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K2AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G12AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ08_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35M2_PV_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K1AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FDLD01_FG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F4AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G7MAC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G40AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G38AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G13AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G11AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K2AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F41AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ08_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F5AC_SDG_FB_O 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_1K2AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G11AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F41AC_SDG_SP_IN 2024-10-16 2025-04-09 /opt/influx_export/hsxn

2025.1.22 2025.4.8

sh /root/bin/export_influx.sh Current_G30M_CUN_U 2025-01-22 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F46AC_SDG_SP_IN 2025-01-22 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F46AC_SDG_FB_O 2025-01-22 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G8MG_SDG_FB_O 2025-01-22 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT04_U 2025-01-22 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G7MAC_CUN_U 2025-01-22 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G6MAC_SDG_SP_IN 2025-01-22 2025-04-09 /opt/influx_export/hsxn

2025-01-21 2025-03-02

sh /root/bin/export_influx.sh TT_GTT05_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh TT_GTT06_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY6_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K3A12_FG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_WY7_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F51M_SDG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT09_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY8_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_Others_FTT28B_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_WY2_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F52M_SDG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K4A12_FG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY3_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_WY4_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F52M_SDG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35AC1_M2_P_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT11_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G17AC_SDG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35AC2_M2_P_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_G18AC_PS1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35AC1_M1_P_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35AC2_M3_P_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G15AC_SDG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh G45GP_G45GP_CUR5_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G35AC_SDG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh G45GP_G45GP_CUR4_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_WY9_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT24_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh AIAO_G35AC1_M3_P_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT10_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G14AC_SDG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_1K3A12_FG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G18AC_SOG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_9BP_PV_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh TT_GTT02_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_1K3A12_FG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_T_FTT02a_T_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY5_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY7_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_Others_FTT28A_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_WY1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh G45GP_G45GP_CUR1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT21_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_WY6_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_G17AC_PS1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G14AC_SDG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh G45GP_G45GP_CUR6_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G17AC_SDG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G18AC_SOG_FB_O 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC2_WY4_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh TT_GTT03_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_F51M_SDG_SP_IN 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh BLJ_BC1_P_PV3_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh MILL_MOTOR_G17AC_CUN_1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Current_G14AC_CUN_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Current_G13AC_CUN_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT29_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh MILL_MOTOR_G18AC_CUN_1_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Current_G16AC_CUN_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT31_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Current_G15AC_CUN_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT23_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT27_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT22_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT26_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT25_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT28_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Current_G12AC_CUN_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT30_U 2025-01-21 2025-03-02 /opt/influx_export/hsxn

2025-01-21 2025-04-09

sh /root/bin/export_influx.sh TT_GTT01_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh TT_GTT04_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G9MG_SDF_FB_O 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_2SPZZ01_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G35AC_SDG_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_T_FTT06_T_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_Pressure_FPT16_P_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_1K3A12_FG_EXT_EN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_GZZ04_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G38AC_SDG_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Pressure_GPT01_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G6MAC_CUN_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G6MAC_SDG_FB_O 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G9MG_SDF_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K3A12_FG_FB_O 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_2SPZZ01_FB_O 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh ACT_G35AC_SDG_UNIT 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_ACT_2K4A12_FG_EXT_EN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh Current_G11AC_CUN_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ04_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ03_FB_O 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ04_FB_O 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G10MAC_CUN_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh K_G_ACT_G9MG_CUN_U 2025-01-21 2025-04-09 /opt/influx_export/hsxn
sh /root/bin/export_influx.sh F_ACT_FZZ03_SP_IN 2025-01-21 2025-04-09 /opt/influx_export/hsxn

惠水西南边缘端

核心脚本

/root/bin/export_influx.sh

#!/bin/bash# 使用方法: ./export_influx.sh <标签名称> <开始日期> <结束日期> <输出目录>
# 示例: ./export_influx.sh F_ACT_FZZ02_FB_O 2025-04-01 2025-04-03 ./outputif [ $# -ne 4 ]; thenecho "错误:参数数量不正确!"echo "用法: $0 <标签名称> <开始日期> <结束日期> <输出目录>"exit 1
fiTAG="$1"
START_DATE="$2"
END_DATE="$3"
OUTPUT_DIR="$4"# 创建输出目录
OUTPUT_DIR="$OUTPUT_DIR"/"$TAG"
mkdir -p "$OUTPUT_DIR"# 日期格式校验
date -d "$START_DATE" +%Y-%m-%d >/dev/null 2>&1 || { echo "无效的开始日期格式"; exit 1; }
date -d "$END_DATE" +%Y-%m-%d >/dev/null 2>&1 || { echo "无效的结束日期格式"; exit 1; }# 将日期转换为秒数(用于循环)
START_SEC=$(date -d "$START_DATE" +%s)
END_SEC=$(date -d "$END_DATE" +%s)if [ $START_SEC -gt $END_SEC ]; thenecho "错误:开始日期不能晚于结束日期!"exit 1
fi# 记录开始时间
start_time_p=$(date +%s)
echo "开始时间: $(date -d @"$start_time_p" '+%Y-%m-%d %H:%M:%S')"# 按天循环处理
current_sec=$START_SEC
while [ $current_sec -lt $END_SEC ]; do# 获取当前循环日期CURRENT_DATE=$(date -d @$current_sec +%Y-%m-%d)# 增加一天current_sec=$((current_sec + 86400))STOP_DATE=$(date -d @$current_sec +%Y-%m-%d)# 生成时间范围(当日00:00:00到次日00:00:00)START_TIME="${CURRENT_DATE}T00:00:00+08:00"STOP_TIME="${STOP_DATE}T00:00:00+08:00"# 生成输出文件名OUTPUT_FILE="${OUTPUT_DIR}/${CURRENT_DATE}.csv"echo "正在导出 ${CURRENT_DATE} 的数据到 ${OUTPUT_FILE}..."# 执行查询命令influx query "from(bucket: \"byt-grid-data\")|> range(start: $START_TIME, stop: $STOP_TIME)|> filter(fn: (r) => r[\"_measurement\"] == \"byt-gzsn-hsxn-sc-dcs\")|> filter(fn: (r) => r[\"_field\"] == \"$TAG\")|> filter(fn: (r) => r[\"host\"] == \"host1\")|> timeShift(duration: 8h)" --raw > "$OUTPUT_FILE"# 检查文件是否为空if [ ! -s "$OUTPUT_FILE" ]; thenecho "警告:${CURRENT_DATE} 无数据,删除空文件"rm -f "$OUTPUT_FILE"fidoneecho "导出完成!"# 记录结束时间
end_time_p=$(date +%s)# 计算耗时
elapsed_time=$((end_time_p - start_time_p))# 格式化耗时
days=$((elapsed_time / 60 / 60 / 24))
hours=$((elapsed_time / 60 / 60 % 24))
minutes=$((elapsed_time / 60 % 60))
seconds=$((elapsed_time % 60))# 打印耗时
echo "开始时间: $(date -d @"$start_time_p" '+%Y-%m-%d %H:%M:%S')"
echo "结束时间: $(date -d @"$end_time_p" '+%Y-%m-%d %H:%M:%S')"
printf "耗时: %02dd%02dh%02dm%02ds\n" $days $hours $minutes $seconds

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/76228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP Content-Type:深入解析与应用

HTTP Content-Type:深入解析与应用 引言 在互联网世界中,数据传输是至关重要的。而HTTP协议作为最常用的网络协议之一,其在数据传输过程中扮演着关键角色。其中,HTTP Content-Type头字段在数据传输中发挥着至关重要的作用。本文将深入解析HTTP Content-Type,并探讨其在实…

使用SQL查询ES数据

使用SQL查询ES数据 32 进阶&#xff1a;使用SQL查询ES数据环境准备利用脚本导入测试数据 SQL学习基本查询排序查询过滤查询范围查询分组查询(group)分组过滤查询(grouphaving)聚合函数统计limit查询分页查询 32 进阶&#xff1a;使用SQL查询ES数据 环境准备 需要首先安装ES8.…

禁止页面滚动的方法-微信小程序

在微信小程序中&#xff0c;有几种方法可以禁止页面滚动&#xff1a; 一、通过页面配置禁止滚动 在页面的JSON配置文件中设置&#xff0c;此方法完全禁止页面的滚动行为&#xff1a; {"disableScroll": true }二、通过 CSS 样式禁止滚动 在页面的WXSS文件中添加&…

用户画像(https://github.com/memodb-io/memobase)应用

1.下载项目的源代码,我们要先启动后端,用docker启动 cd src/server cp .env.example .env cp ./api/config.yaml.example ./api/config.yaml 这里我的配置内容如下config.yaml(因为我是调用的符合openai格式的大模型,所以我没改,如果要是别的大模型的话,需要自己再做兼容…

微信小程序生成某个具体页面的二维码

微信小程序&#xff0c;如果要生成某个具体页面&#xff0c;而非首页的二维码&#xff0c;体验和正式的生成方法如下&#xff1a; 1、体验版二维码&#xff1a; 管理---版本管理---修改页面路径&#xff0c;输入具体页面的路径以及参数&#xff0c;生成的是二维码 2、正式小程…

【今日三题】小乐乐改数字 (模拟) / 十字爆破 (预处理+模拟) / 比那名居的桃子 (滑窗 / 前缀和)

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;每日两三题 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 小乐乐改数字 (模拟)十字爆破 (预处理模拟&#xff09;比那名居的桃子 (滑窗 / 前缀和) 小乐乐改数字 (模拟) 小乐乐改数字…

四旋翼无人机手动模式

无人机的手动模式&#xff08;Manual Mode&#xff09;是指飞手完全通过遥控器手动控制无人机的飞行姿态、高度、方向和速度&#xff0c;‌无需依赖自动稳定系统或辅助功能‌&#xff08;如GPS定位、气压计定高、视觉避障等&#xff09;。这种模式赋予操作者最大的操控自由度&a…

C++高精度算法(加、减、乘)

首先声明&#xff0c;没有除法是因为我不会&#xff08;手动狗头_doge&#xff09; 简介 顾名思义&#xff0c;高精度算法是用来算一些超级大的数&#xff0c;比如长到 longlong 都存不下的那种&#xff0c;还有就是小数点后好多位&#xff0c;double都存不下的那种&#xff…

思科交换机配置

以下是交换机配置的详细步骤指南&#xff0c;适用于Cisco交换机&#xff0c;其他品牌需调整命令&#xff1a; 1. 初始连接与基本配置 连接方式&#xff1a;使用Console线连接交换机&#xff0c;通过终端软件&#xff08;如PuTTY&#xff09;登录。波特率&#xff1a;9600&…

数据质量问题中,数据及时性怎么保证?如何有深度体系化回答!

数据治理&#xff0c;数据质量这快是中大厂&#xff0c;高阶大数据开发面试必备技能&#xff0c;企业基于大数据底座去做数仓&#xff0c;那么首先需要保障的就是数据质量。 数据质量的重要性在现代企业中变得越发突出。以下是数据质量的几个关键方面&#xff0c;说明其对企业…

【学习笔记】CPU 的“超线程”是什么?

1. 什么是超线程&#xff1f; 超线程&#xff08;Hyper-Threading&#xff09;是Intel的技术&#xff0c;让一个物理CPU核心模拟出两个逻辑核心。 效果&#xff1a;4核CPU在系统中显示为8线程。 本质&#xff1a;通过复用空闲的硬件单元&#xff08;如ALU、FPU&#xff09;&a…

闭包的理解

一、闭包的概念 当通过调用外部函数返回的内部函数后&#xff0c;即使外部函数已经执行结束了&#xff0c;但是被内部函数引用的外部函数的变量依然会保存在内存中&#xff0c;我们把引用了其他函数作用域变量的函数和这些被引用变量的集合&#xff0c;称为闭包&#xff08;Clo…

从小米汽车事故反思 LabVIEW 开发

近期&#xff0c;小米汽车的一起严重事故引发了社会各界的广泛关注。这起事故不仅让我们对智能汽车的安全性产生了深深的思考&#xff0c;也为 LabVIEW 开发领域带来了诸多值得汲取的知识与领悟。 在智能汽车领域&#xff0c;尤其是涉及到智能驾驶辅助系统时&#xff0c;安全是…

项目进度延误的十大原因及应对方案

项目进度延误主要源于以下十大原因&#xff1a;目标不明确、需求频繁变更、资源配置不足或不合理、沟通不畅、风险管理不足、缺乏有效的项目监控、技术难题未及时解决、团队协作效率低下、决策链过长、外部因素影响。其中&#xff0c;需求频繁变更是导致延误的关键因素之一&…

AI 赋能 DBA:如何用 DeepSeek 等大模型简化数据库管理工作

AI 赋能 DBA:如何用 DeepSeek 等大模型简化数据库管理工作 摘要: 数据库管理员(DBA)的工作涉及 SQL 优化、故障排查、性能监控等复杂任务。而 DeepSeek、ChatGPT 等大模型可以大幅减少重复劳动,提高 DBA 的工作效率。本文将结合真实案例,介绍如何利用 AI 优化 DBA 工作流…

vxe-table4.6 + vue3.2 + ant-design-vue 3.x 实现对列的显示、隐藏、排序

概要 vxe-table中的vxe-toolbar没有拖拽功能&#xff0c;故自己实现 源码 <template><a-popover v-model:visible"open" placement"bottomRight" trigger"click"><template #content><div class"content">…

c++基础知识二

1.面向对象 1.1 定义 面向对象编程是一种程序设计方法,它将数据和操作数据的方法封装在一起,形成类。类是一种用户自定义的数据类型,它包含了数据和对数据的操作方法。面向对象编程的特点包括封装、继承、多态 1.2 访问控制符 public 公有属性,方法。都可以访问 prot…

Netty之ChannelOutboundBuffer详解与实战

深入理解Netty的高低水位线机制及其应用实践 在高性能网络编程中&#xff0c;Netty作为一个广泛使用的异步事件驱动的Java框架&#xff0c;其高效的流量控制机制对于系统的稳定性和性能至关重要。本文将深入探讨Netty中的高低水位线&#xff08;High/Low Water Mark&#xff0…

(自用)WebSocket创建流程

在Spring Boot项目中新建WebSocket服务&#xff0c;可以按照以下详细步骤进行操作&#xff1a; 1.创建Spring Boot项目 可以通过Spring Initializr&#xff08;<>&#xff09;快速创建一个新的Spring Boot项目&#xff0c;添加Spring Web和Spring Boot DevTools依赖&…

JQuery初步学习

文章目录 一、前言二、概述2.1 介绍2.2 安装 三、语法3.1 文档就绪3.2 选择器 四、事件4.1 概述4.2 事件绑定/解绑4.3 一次性事件4.4 事件委托4.5 自定义事件 五、效果5.1 隐藏/显示5.2 淡入淡出5.3 滑动5.4 动画 六、链七、HTML7.1 内容/属性7.2 元素操作7.3 类属性7.4 样式属…