2015-04-23 219 views
5

我目前正在写我的最后一学期在我的学习(IT工程与网络)和当前使用MySQL的主要作业。从MySQL执行Shell脚本/命令触发器/存储过程

我的问题是:是否可以在MySQL触发器/过程中执行Shell脚本/命令?或者可以从CASE声明中完成? 我一直在寻找互联网,并认为这是不明智的。 但我需要一个脚本来检查数据库中的表格以获得警报,然后警告人们是否有任何警报。 如果还有其他方面可以做到的话,那么我可以提供想法。 任何输入可以理解的:)

+0

Mysql触发器/程序只知道mysql命令,对于它们来说,shell命令将像'alian脚本'一样。但是,在shell脚本中,可以执行mysql命令。 –

+0

这听起来非常低效。您已经在数据库中了:您想分发一个shell脚本来连接到数据库?无论如何,我发现一个有趣的问题[发送电子邮件从MySQL](http://stackoverflow.com/questions/387483/how-to-send-email-from-mysql-5-1)。 –

+0

感谢您的链接。这看起来很有趣。我想要的是脚本每检查一次新行,是否有必要拨打VOIP电话。我已经有了运行电话的脚本。但是我无法找到在脚本中包含MySQL以检查这些空行,然后在有任何情况时调用。 – capacop

回答

6

你可以阅读这个博客从MySQL触发shell脚本: https://patternbuffer.wordpress.com/2012/09/14/triggering-shell-script-from-mysql/

我觉得你的要求只是编写Python/PHP/Perl脚本将连接你的MySQL DB并查询警报表是否有任何警报,并相应地在屏幕上显示警告消息或发送电子邮件/短信警告。

+0

感谢您的链接! :)每次出现新行时,我都设法轮询表中的数据,现在它可以工作了! – capacop