MySql 利用crontab实现MySql定时任务

by:授客 QQ1033553122

适用平台

任意myslq版本数据库

 

操作方法

登陆到数据库系统所在的linxu系统

 

第一步:新建名为cronclear的文件,假设存放在/mnt/disk/目录下

builder:~# cd /mnt/disk

builder:/mnt/disk# vim cronclear   

 

[i]键,输入文件内容如下:

/usr/local/mysql/bin/mysql -u root -phdsds123 test -e "truncate table test.student"

[ESC]键,然后按[:]键,输入wq存盘

 

或者

builder:~# cd /mnt/disk

builder:/mnt/disk# cat >cronclear

/usr/local/mysql/bin/mysql -u root -phdsds123 test -e "truncate table test.student"    

[Ctrl]+[D]组合键,结束输入。

 

输入内容说明:

mysql工具的绝对路径 -u 用户名 -p密码 数据库名 -e “要执行的mysql语句       

-p和密码之间不能有空格

 

附:mysql工具的绝对路径查找,如下

查找安装路径:

builder:~# whereis mysql

mysql: /etc/mysql /usr/local/mysql

 

查找mysql bin工具

builder:~# cd /usr/local/mysql

builder:/usr/local/mysql# find . -name mysql

./bin/mysql

./data_back/mysql

 

第二步:修改文件权限

builder:/mnt/disk# chmod 755 cronclear

 

第三步:修改/etc/crontab文件

在文件中添加如下语句,这里每月每隔5天执行一次,每次执行时间于在00分,

0 0 */5 * *   root    /mnt/disk/cronclear

       

删除功能

修改/etc/crontab文件,去掉添加的内容,删除上述创建的文件。

注:*/,,hp linux不支持这种写法