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


Create CRON job to get/send database value

希望做一些我认为相当基本的事情,但是以前从未写过CRON作业,我不确定如何去做。基本上,我写了一个简单的DB查询:

SELECT SUM(total) as totalDownloads FROM wp_podpress_statcounts

如您所料,这将显示一个数字。但是,我想做的是创建一个CRON,它每天自动运行此查询并向我发送结果。我每天都在跟踪播客的下载,我使用的podPress插件在参数部门有很多需要改进的地方。理想情况下,我想建立自己的状态系统;但是,我的PHP并不是很好。

提前感谢!

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

从命令行执行,使用MySQL命令行:

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

-u -p作为用户名和密码,或者将~/.my.cnf放在您的homedir

使用UNIX邮件(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

仅供参考-您还可以查看另一个选项- mysql事件。类似于你在MS SQL Server中所拥有的。你所能做的有一些限制,所以你一定要先检查一下。

查看:http://dev.mysql.com/doc/refman/5.1/en/events.html获取更多信息。

就我个人而言,我经常像上面提到的那样编写shell脚本并使用cron。