gitlab備份檢查小指令碼

2022-09-14 11:06:08 字數 1148 閱讀 4239

直接上指令碼

#!/bin/sh

source /etc/profile

# 定義郵件傳送列表

maillist=(

[email protected]

)# 清理快取

clean_cache()

# 傳送郵件函式

send_mail(); do

echo -e "`date +%y:%m:%d` backups success,\nbackups big $1,\nhost surplus resources $2,\nmemory surplus $3 " | mail -s "$" $mail

# 嘗試:每天在執行完畢備份後,清除快取

clean_cache

done

}# 定義需要檢測的備份資訊的時間

baklist=(

`ls -lt /backups/16* | awk 'nr==1'`

)# 檢測是否進行備份

for domain in $;do

time=`date +%d`

echo $domain

backups=`ls -lth /backups/16* | awk 'nr==1'`

hoststorage=`df -h | grep -w /dev/vda1 | awk ''`

echo y | cp /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab.rb /backups/

#記憶體使用情況

memory=`free -h | awk 'nr==2'`

if [ $domain -lt 10 ]; then

domai=0$domain

else

domai=$domain

fiif [ $domai -eq $time ]; then

title="gitlab bak success"

send_mail $backups $hoststorage $memory

else

title="gitlab bak failed"

send_mail $backups $hoststorage $memory

fidone

Python小指令碼 001 備份檔案

練習適用於linux,類unix系統,一步乙個腳印提高python 001.類unix系統中用zip命令將檔案壓縮備份至 temporary 目錄下 import osimport time old files home zhg aa.py home zhg bb.py target dir tem...

《mysql資料庫備份小指令碼》

vim mysql.sh bin bash day date y m d 日期以年月日顯示並賦予day變數 size du sh var lib mysql 檢視mysql的大小並且賦予變數size echo date day tmp mysqlbak.txt 輸出日期到mysqlbak.txt檔案...

小指令碼 小指令碼記錄本

目錄 1 c 計算程式耗時 2 c 計算程式耗時 基於opencv,需要標頭檔案 3 c 讀寫txt檔案 4 c 中執行終端指令 複製 移動檔案等 5 c 建立資料夾 判斷資料夾是否存在,不存在則建立 6 批量刪除資料夾中0位元組的檔案 shell指令碼 include clock t start ...