crontab 定时方式设置大全
可以讓使用者建立一個能夠自動執行的程序加上利用mysqldump指令達成固定備份資料庫
用sudo crontab -e 寫你想要固定備份的指令
首先先建立一個backup.sh
我是放在/usr/local/bin/backup.sh
today =`date +%Y%m%d%H%M%S` /usr/bin/mysqldump -u使用者 -p密碼 資料庫名稱 > 存放位置(例如/home/w/backup/)blog_"$tody".sql
然後打sudo crontab -e 準備編輯自動排程
#指令格式為 : 分m 小时h 日dom 月mon 星期dow 你要打的命令
#我想要每天六點備份一次資料庫 所以我打
0 6 * * * /usr/local/bin/backup.sh
接者sudo /etc/init.d/cron restart
這樣就可以了
backup.sh看一下檔案權限或者用chmod +x 目錄/檔案修改可執行
下面有一些crontab的寫法參考
crontab檔案的一些例子︰
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啟lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重啟lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時重啟lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點到早上7點之間,每隔一小時重啟lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4號與每周一到周三的11點重啟lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一號的4點重啟lighttpd
Read more: http://waterdrop.tw/blog/read_article/74#ixzz1hijMeFg8