先写拉取脚本:

#!/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

账号同步自动化_账号同步_02

运行结果:

账号同步自动化_账号同步_03

定时任务:应客户要求每两小时拉取一次,每晚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

账号同步自动化_账号同步_04

把每天同步的最后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 

账号同步自动化_账号同步_05