linux下定時計畫任務,經測試備份資料庫有效

2021-04-29 13:24:08 字數 1195 閱讀 1049

基本知識:

在/etc目錄下有乙個crontab檔案 ,這裡存放有系統 執行的一些排程程式。每個使用者可以建立自己的排程crontab。 /usr/lib/cron/cron.allow表示誰能使用crontab命令。

可以用#vim /etc/crontab 開啟檔案看看裡面的內容,如同下面的基本格式。

----理解1:每月每天每小時的第 0 分鐘執行一次 /bin/ls :

0 * * * * root /bin/ls    //不需要測試,只要理解

第一道第五個字段 的整數取值範圍及意義是:

0~59 表示分

1~23 表示小時

1~31 表示日

1~12 表示月份

0~6 表示星期(其中0表示星期日)

-----理解2:在 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執行一次 /usr/bin/backup :

*/20 6-12 * 12 * /usr/bin/backup

--------測試如下:crontab備份資料庫

vim建立檔案/var/www/html /web-sale/qing/lime/bakmysql

輸入:rq=` date +"%y%m%d"`(鍵盤最左上側的符號,不是單引號)

tar zcvf /var/www/html/web-sale/qing/lime/mysql$rq.tar.gz /var/lib/mysql

或者寫成

rq=` date +"%y%m%d"`

mysqldump --all-databases -u root -p**** > /var/www/html/web-sale/qing/lime/mysql$rq.tar.gz

// /var/lib/mysql 是mysql 庫檔案存放的目錄

chmod +x /var/www/html/web-sale/qing/lime/bakmysql

修改/etc/crontab

#vi /etc/crontab

增加:00 10 * * * root /var/www/html/web-sale/qing/lime/bakmysql

表示每天10點鐘執行備份

重新啟動cron

# /etc/rc.d/init.d/crond restart

最後,買塊燒餅慢慢啃。。。直到備份檔案出現

Linux定時(計畫)任務

1 概念 未來的某時間點執行一次某任務或者週期性的執行某個任務,執行結果會通過郵件的形式傳送給使用者 2 可將其分為兩類 1 定點執行一次某任務 at,batch 2 週期性的執行某任務 crontab 1.1 使用者及系統定時任務 crond是linux下用來週期性的執行某種任務或等待處理某些事件...

Linux定時(計畫)任務

未來的某時間點執行一次某任務或者週期性的執行某個任務,執行結果會通過郵件的形式 傳送給使用者分類 1 定點執行一次某任務 at,batch 2 週期性的執行某任務 crontab 1 mail命令 mail s 郵件主題 c 抄送位址 b 密送位址 f 傳送人郵件位址 f 發件人姓名 要傳送的郵件內...

MySQL定時計畫任務

5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。一 先檢視一下你的msyql版本,查詢版本資訊的sql語句 sql select version 確定版本支援之後,再檢視一下event是否開啟 二 檢視是否開啟event 1 mysql event功...