1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #!/bin/bash
function notice_admin(){ local admin_qywx_robot="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=90d9b623-826c-xxxx-xxxx-xxxxxxxxxxxx" local program="$1"; local message="$2"; local host=$(hostname);
curl -s $admin_qywx_robot \ -H 'Content-Type: application/json' \ -d " { \"msgtype\": \"text\", \"text\": { \"content\": \"$host $program \n $message.\", \"mentioned_list\":[\"\"] } }" echo; }
function timestamp() { date "+%Y-%m-%d %H:%M:%S" }
function echo_with_timestamp() { local msg=$1 echo "$(timestamp) $msg" }
dir_path="/" echo_with_timestamp "Disk usage scanning.start $dir_path"
result=$(du -ch --exclude=/mnt "$dir_path" --max-depth=3 | sort -n | grep "G\s") result="${result:-BigFileNotFound}"
echo_with_timestamp "Disk usage scanning.end $dir_path" echo "$result"
notice_admin "Disk usage scanning" "$result"
|