Crontab的使用方法

2021-09-01 15:27:38 字數 1306 閱讀 1325

3種方式

1 crobtab -e  當前使用者環境下執行的cron

2 sudo vi /etc/crontab    在系統環境下執行的cron,所有使用者都可以使用

3 /etc/cron.d/  將檔案放在該目錄下,系統則會自動執行

利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。

1、建立儲存備份檔案的路徑/mysqldata

#mkdir /var/www/mysqldata/

2、建立/usr/sbin/bakmysql檔案

#vi /usr/sbin/bakmysql

/usr/bin/mysqldump production -u root -p密碼 | gzip -c | cat > /var/www/mysqldata/production$(date +\%y-\%m-\%d-\%h.\%m.\%s).sql.gz >/dev/null 2>&1

注意事項: 1)  備份資料庫mysqldump必須要完整路徑!!!!

2) date後面的%前必須加\,因為在crontab中%代表new line  所以最好的方式是在crontab裡執行乙個指令碼,然後在指令碼裡加上path

3、修改檔案屬性,使其可執行

# chmod +x /usr/sbin/bakmysql  (所有使用者可執行)  

4、修改/etc/crontab

#vi /etc/crontab (root)

crontab -e

在下面新增

01 3 * * * root /usr/sbin/bakmysql >> /dev/null 2>&1 (>> /dev/null 2>&1 用於防止log過多)

表示每天3點鐘執行備份

5、重新啟動corned

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

完成。這樣每天你在/mysqldata可以看到這樣的檔案

mysql20040619.tar.gz

相關命令

重啟sudo /etc/rc.d/init.d/crond restart

cat /usr/sbin/bakmysql

遠端複製到桌面

scp g_dai@ip:/var/www/mysqldata/sqldata2013-01-29-15.06.22.sql.gz ~/desktop/

從桌面import到mysql

mysql -u root -p

show databases;

source ~/desktop/sqldata2013-01-29-15.06.22.sql

crontab使用方法

service crond status確保crontab處於活動狀態。若crontab不是活動狀態,可用如下命令啟動 service crond startcrontab e若不存在排程檔案,會新建乙個新檔案,在此檔案中輸入如下命令 command path儲存以後如果出現 crontab ins...

crontab的使用方法

如果我們定期想在伺服器上執行一些操作,而又不想每次都去重複性地乾這些事情的時候,crontab可以幫助我們自動地執行這些操作。crontab e 編輯該使用者的crontab,當指定crontab 不存在時新建。crontab l 列出該使用者的crontab。crontab r 刪除該使用者的cr...

crontab詳細使用方法

1 五個時間引數 代表意義 分鐘小時 日期月份 周數字範圍 0 59 0 23 1 31 1 12 0 7當 周 為0 或7時,都代表 星期天 的意思。2 輔助的字元 特殊字元 代表意義 代表任何時刻都接受的意思!舉例來說,上表的範例一,那個日 月 週都是 就代表著 不論何月 何日的禮拜幾的12 0...