Linux(二十一)Shell程式設計

2021-08-19 21:51:18 字數 839 閱讀 9843

#完成資料庫的定時備份。

#備份的路徑

backup=/data/backup/db

#當前的時間作為檔名

datetime=$(date +%y_%m_%d_%h%m%s)

#可以輸出變數除錯

#echo $

echo "*****==開始備份*****==="

echo "*****==備份的路徑是 $backup/$datetime.tar.gz"

#主機host=localhost

#使用者名稱

db_user=root

#密碼db_pwd=123456

#備份資料庫名

database=db1

#建立備份的路徑

#如果備份的路徑資料夾存在,就使用,否則就建立

[ ! -d "$backup/$datetime" ] && mkdir -p "$backup/$datetime"

#執行mysql的備份資料庫的指令

mysqldump -u$ -p$ --host=$host  $database | gzip > $backup/$datetime/$datetime.sql.gz

#打包備份檔案

cd $backup

tar -zcvf $datetime.tar.gz $datetime

#刪除臨時目錄

rm -rf $backup/$datetime

#刪除10天前的備份檔案

find $backup -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;

echo "*****備份檔案成功**********="

Linux學習(二十一) 執行緒

每個程序都有自己單獨的位址空間,這樣在程序切換的時候開銷就會比較大,為了提高系統的效能,許多作業系統規範裡引入了輕量級程序的概念,也被稱為執行緒。在同乙個程序中建立的執行緒共享該程序的位址空間。函式原型 int pthread create pthread t thread,const pthrea...

Linux 二十一 程序管理

在linux中,每個執行的程式 都稱為乙個程序。每乙個程序都分配乙個id號。每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的...

Python Signal 訊號 (二十一)

常用訊號型別sigint 終止程序 中斷程序,不可通過signal.signal 捕捉 相當於ctrl c sigterm 終止程序 軟體終止訊號,可通過signal.signal 捕捉 預設訊號,當os.kill 沒有指明訊號型別時,預設的是該訊號 sigkill 終止程序 殺死程序,不可捕捉 相...