在奋斗的路上,也记下两旁的风景吧
« »
2011 年 12 月 27 日Linux

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

日志信息 »

该日志于2011-12-27 16:08由 macnie 发表在Linux分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »