1.先写拉取脚本:
#!/bin/bash
# 目标URL
URL="https://域名/c/accsync/api/las/handleGather"
# POST请求的数据
DATA='{}'
# 发起POST请求
curl -X POST -H "Content-Type: application/json" -d "$DATA" $URL
同步脚本:
#!/bin/bash
# 目标URL
URL="https://域名/c/accsync/api/las/handleSyncOnly"
# POST请求的数据
DATA='{}'
# 发起POST请求
curl -X POST -H "Content-Type: application/json" -d "$DATA" $URL
运行结果:
定时任务:应客户要求每两小时拉取一次,每晚11点同步。
1 8 * * * sudo bash /data/240329/pull_crontab.sh
1 10 * * * sudo bash /data/240329/pull_crontab.sh
#1 12 * * * sudo bash /data/240329/pull_crontab.sh
#1 14 * * * sudo bash /data/240329/pull_crontab.sh
#1 16 * * * sudo bash /data/240329/pull_crontab.sh
#1 18 * * * sudo bash /data/240329/pull_crontab.sh
#1 20 * * * sudo bash /data/240329/pull_crontab.sh
#1 22 * * * sudo bash /data/240329/pull_crontab.sh
#1 23 * * * sudo bash /data/240329/tongbu_crontab.sh
把每天同步的最后200条日志写入文件保存:
30 7 * * * sudo bash /data/240329/tongbu_result.sh
脚本内容:
#!/bin/bash
kubectl logs --tail=200 cams-accsync-1014-5f86c94958-ttjn8 >>/data/240329/tongbu_log/$(date +%F-%H-%M-%S).log