2015-04-23 168 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