crontab定時任務

2021-07-02 18:39:16 字數 997 閱讀 3620

基本格式 :

*  *  *  *  *  command

分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

我的需求是定時備份mongodb:

編寫任務執行的指令碼backup_mongodb_focusedu.sh:

backupfilepath="/home/lcq/mongodb_backup"

#delete 15 days ago backup files

find $backupfilepath -mtime +15 |xargs rm -rf

#create backup file

currentdate=$(date +%y%m%d_%s)

mongodb bin目錄/mongodump -h 127.0.0.1 -d focusedu -o $backupfilepath/focusedu_data_$currentdate

設定任務執行的cron表示式:

sudo crontab -e進行編輯

0 */12 * * * /bin/sh /mnt/data/cron_jobs/backup_mongodb_focusedu.sh >> /mnt/data/cron_jobs/logs/mongodb_backup.logs

設定好之後重啟crontab生效

sudo /etc/init.d/crond restart

任務每隔12小時執行指令碼進行mongodb的備份,並刪除15天之前的備份。

修改檔案的日期方便測試:

sudo touch -d "16 days ago" focusedu_data_150522_1432276558

crontab定時任務

今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...

Crontab定時任務

我們可以使用crontab執行一些週期任務 crontab u user file crontab u user 將file做為crontab的任務列表檔案並載入crontab 編輯crontab檔案內容 顯示crontab檔案內容 刪除載入後的crontab檔案內容 每分鐘向使用者目錄下的log....

定時任務crontab

前言 crontab是unix和linux用於設定週期性被執行的指令,是網際網路很常用的技術,很多任務都會設定在crontab迴圈執行,如果不使用crontab,那麼任務就是常駐程式,這對你的程式要求比較高,乙個要求你的程式是24x7小時不宕機,乙個是 要求你的排程程式比較可靠,實際工作中,90 的...