linux利用crond計劃作業 定時本地備份
一 建立檔案備份目錄
在home目錄下建立backupfiles目錄
執行命令:mkdir /home/backupfiles
如圖1.1:
二 編寫備份指令碼
在home目錄下建立backup.sh檔案
執行命令:touch /home/backup.sh
如圖2.1:
編輯檔案內容,
執行命令:vi /home/backup.sh
內容如下:
#獲取當前日期和時間
cur_dateTime=`date +"%Y年%m月%d日%H:%M:%S"`
backupfiles="backupfiles"
#建立備份資料夾
mkdir /home/backupfiles/$cur_dateTime$backupfiles
#執行備份命令
cp -r /home/bohua/static /home/backupfiles/$cur_dateTime$backupfiles
#刪除一天前建立的備份檔案
find /home/backupfiles/ -maxdepth 1 -type d -mtime +1 -name "*" -exec rm -rf {} \;
將上面內容貼上到backup.sh中,按Esc鍵,輸入:wq儲存退出。
如圖2.2:
三 用crond 新增定時資訊
首先看系統有沒有安裝crond定時服務。
執行命令:systemctl status crond
若視窗提示沒有找到crond服務,則說明沒有安裝crond服務,則需安裝crond服務。
執行命令: yum install vixie-cron
yum install crontabs
若視窗有輸出,則說明安裝了crond服務,直接執行下一步。
如圖3.1:
新增開機自啟動
執行命令:chkconfig --level 35 crond on
啟動crond服務
執行命令:systemctl start crond
如圖3.2:
用crond 編寫定時指令碼
執行命令:crontab -e
每天凌晨零點執行備份指令碼
檔案中內容如下:00 00 * * * sh /home/backup.sh
將上面內容貼上到檔案中,按Esc鍵,輸入:wq儲存退出。
如圖3.3: