自动定时备份数据库
1. crontab -e //编辑 crontab 文件用于自动执行命令
# m h dom mon dow command //说明信息
*/30 * * * * mysqldump -uroot -p123456 test | gzip > /we3ew/mysqlbak/test_date.sql.gz //每隔30分钟自动备份一次数据库
crontab命令详解 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-
u user 是指设定指定user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用
-
u user 的话,就是表示设定自己的时程表。
参数 : crontab file [-
u user]-
用指定的文件替代目前的crontab。 时程表的格式如下 : f1 f2 f3 f4 f5 command crontab文件的一些例子: 每晚的21:30重启apache: 30 21 * * * service apache2 restart //本机Ubutun 9.10 测试成功! 30
21
*
*
*
/
usr/
local/
etc/
rc.d/
lighttpd restart
每月1、10、22日的4 : 45重启apache: 45
4
1
,10
,22
*
*
/
usr/
local/
etc/
rc.d/
lighttpd restart
每周六、周日的1 : 10重启apache: 10
1
*
*
6
,0
/
usr/
local/
etc/
rc.d/
lighttpd restart
每天18 : 00至23 : 00之间每隔30分钟重启apache。 0
,30
18
-
23
*
*
*
/
usr/
local/
etc/
rc.d/
lighttpd restart
每星期六的11 : 00 pm重启apache: 0
23
*
*
6
/
usr/
local/
etc/
rc.d/
lighttpd restart
每一小时重启apache: *
*/1
*
*
*
/
usr/
local/
etc/
rc.d/
lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache: *
23
-
7
/
1
*
*
*
/
usr/
local/
etc/
rc.d/
lighttpd restart
每月的4号与每周一到周三的11点重启apache: 0
11
4
*
mon-
wed
/
usr/
local/
etc/
rc.d/
lighttpd restart
一月一号的4点重启apache: 0
4
1
jan
*
/
usr/
local/
etc/
rc.d/
lighttpd restart
crontab -
[-
u user]-
用标准输入替代目前的crontab.
crontab -
1
[user]-
列出用户目前的crontab.
crontab -
e[user]-
编辑用户目前的crontab.
crontab -
d[user]-
删除用户目前的crontab.
crontab -
c dir-
指定crontab的目录。
分 时 日 月 周 命令
第1
列表示分钟1
~59
每分钟用*
或者 */1
表示
第2
列表示小时1
~23
(0
表示0
点)
第3
列表示日期1
~31
第4
列表示月份1
~12
第5
列标识号星期0
~6
(0
表示星期天)
第6
列要运行的命令
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推