视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
定时MySQL动作-Linux下用Cron现定时执行脚本
2020-11-09 12:18:32 责编:小采
文档


有的我们希望在指定时间运行数据库的相关操作,如果这些在WEB前台来执行将会非常浪费服务器资源,因为网页需要不停的刷新继而判断

有的我们希望在指定时间运行数据库的相关操作,如果这些在WEB前台来执行将会非常浪费服务器资源,,因为网页需要不停的刷新继而判断时间来执行操作。。

我是用的这样的方法

1. 在/etc 创建一个目录 crond.my

2.编辑/etc/crontab

分 小时 天 月 星期 root run-parts /etc/cron.my

3. 在cron.my中创建delete_table_msg.sh

内容如下:
/usr/local/MySQL/bin/MySQL -hlocalhost -uroot -pwowangle < /etc/cron.12/job.sql

上边为什么要下MySQL的绝对路径?因为我的MySQL是自己编译的,而这个MySQL命令并没有在crontab的PATH中存在.
请看一下/etc/crontab文件的PATH就完全明白了!
有的时候时候定时脚本没有运行就请选查看你的命令是否在path当中!

那个job.sql当中就是要执行的sql语句

!(题外话了)
你要对SQL有更多的了解!才会能完成更多的任务!所以SQL很重要!对WEB开发人员更是如此,我不相信一个用DW的可以成为什么优秀的WEB程序人员,如是你只是会简单的select * from table 这样类似的语句那你和我一样也该好好反醒一下了!

我的这个A.SQL中是如下内容

use xfcz;
delete from t;

看就这么两条简单的语句,因为这个T表中的数据在每天固定的一个时间是必须全部清除的
发挥你的想象力,重头戏就在这个sql当中......

下载本文
显示全文
专题