基本知識:
在/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功...