MySql 利用crontab实现MySql定时任务
by:授客 QQ:1033553122
适用平台
任意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天执行一次,每次执行时间于在0点0分,
0 0 */5 * * root /mnt/disk/cronclear
删除功能
修改/etc/crontab文件,去掉添加的内容,删除上述创建的文件。
注:*/,,hp linux不支持这种写法