创建CRON作业以获取/发送数据库值

时间:2011-08-16 13:24:28

标签: php mysql wordpress cron podpress

想要做一些我认为相当基本的事情,但之前从未写过CRON的工作,我真的不确定如何去做。基本上,我有一个简单的数据库查询,我写了:

SELECT SUM(total) as totalDownloads FROM wp_podpress_statcounts

正如您所料,这会显示一个数字。但是,我想要做的是创建一个CRON,每天自动运行此查询并将结果发送给我。我正在跟踪播客的日常下载,而我正在使用的podPress插件在指标部门中有很多不足之处。理想情况下,我想建立自己的统计系统;但是,我的PHP不太适合鼻烟。

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果使用一些内置的UNIX工具,则不需要PHP:

要从命令行执行,请使用MySQL commandline

mysql -e 'SELECT SUM(total) as totalDownloads FROM wp_podpress_statcounts';

为用户名和密码添加-u -p,或在您的homedir中添加~/.my.cnf

使用UNIX mail(1)邮寄给自己:

mysql -e 'SELECT SUM(total) as totalDownloads FROM wp_podpress_statcounts' | mail your.addy@host.com

现在每天crontab

执行crontab -e并输入以下两行:

# at midnight, every day
0 0 * * *        mysql -e 'SELECT SUM(total) as totalDownloads FROM wp_podpress_statcounts' | mail your.addy@host.com

答案 1 :(得分:0)

只是一个FYI - 你还可以看一个其他选项 - mysql事件。与MS SQL Server中的内容类似。你可以做什么有一些限制,所以你肯定想先检查一下。

查看:http://dev.mysql.com/doc/refman/5.1/en/events.html了解详情。

就个人而言,我经常编写一个shell脚本并使用如上所述的cron。