直接上指令碼
#!/bin/sh
source /etc/profile
# 定義郵件傳送列表
maillist=(
)# 清理快取
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 ...