做視頻網(wǎng)站掙錢嗎百度關(guān)鍵詞排名優(yōu)化
shell腳本定時(shí)任務(wù)通知到釘釘
1、背景
? 前兩天看了一下定時(shí)任務(wù),垃圾清理、日志相關(guān)、系統(tǒng)巡檢這些,有的服務(wù)器運(yùn)行就有問題,或者不運(yùn)行,正好最近在做運(yùn)維標(biāo)準(zhǔn)重制運(yùn)維手冊(cè),順便把自動(dòng)化這塊優(yōu)化一下,所有腳本都添加了日志輸出,規(guī)整一下文件啥的,最后就是把定時(shí)任務(wù)的腳本都加上通知,看一下運(yùn)行情況。
2、實(shí)現(xiàn)釘釘通知
? 這塊網(wǎng)上的帖子和文檔都不少,找了個(gè)簡(jiǎn)單的方法先實(shí)現(xiàn)了再說,后面在慢慢優(yōu)化,思路比較呆就是寫一個(gè)通知腳本,然后定時(shí)任務(wù)的腳本調(diào)用這個(gè)釘釘通知,傳遞一下消息,消息體是有限制的不能超過20000bytes,廢話不多說直接貼代碼
#釘釘通知#!/bin/bash
#auth:Dragon_qucurl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx12761a52205d9830125d' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text",
"text": {"content": "腳本運(yùn)行通知:\n'"$1"'"
},
"at": {
"atMobiles": [
#可以加手機(jī)號(hào),直接@群內(nèi)人員,加雙引號(hào)
],
"isAtAll": false
}
}'
調(diào)用的話很簡(jiǎn)單,直接調(diào)用這個(gè)文件傳一個(gè)值,這個(gè)值就是消息體,本來想直接放輸出日志來的,有的太大了放不下,下面這個(gè)就是刪除標(biāo)簽為none鏡像節(jié)省空間的,要不測(cè)試服天天跑的鏡像太多了
#!/bin/bash
#auth:Dragon_qu
#Des:清理標(biāo)簽為none的鏡像# 定義日志文件路徑,文件名包含當(dāng)前的年月日
LOG_FILE="/scripts/logs/delete_none_images/delete_none_images-$(date +%Y%m%d).log"# 列出所有無標(biāo)簽鏡像的 ID
IMAGE_IDS=$(docker images --filter "dangling=true" -q)# 判斷是否有無標(biāo)簽鏡像
if [ -z "$IMAGE_IDS" ]; then# 如果沒有無標(biāo)簽鏡像,輸出“今日無需清理鏡像”echo "今日無需清理鏡像" >> $LOG_FILE
else# 循環(huán)刪除無標(biāo)簽鏡像for IMAGE_ID in $IMAGE_IDSdo# 刪除鏡像并將日志輸出過濾,只保留Untagged信息并修改文本docker rmi $IMAGE_ID 2>&1 | grep "Untagged:" | sed 's/Untagged:/已刪除鏡像:/' >> $LOG_FILEdone
fi
/scripts/notify_log.sh "$LOG_FILE-測(cè)試服務(wù)器"