2012-08-01 152 views

回答

1

因此,使用/etc/asterisk.logger.conf您可以將錯誤轉到syslog,您可以解析錯誤並將其放入數據庫。爲了檢查狀態,我推薦一個查找星號運行的bash腳本,並將該狀態發送給mysql(如果按datetime排序的最後一列)是不同的,則當前狀態將其插入到db中。您可以使用cron每隔幾分鐘檢查一次狀態。

#!/bin/bash 

APP=`ps -aux | grep -v 'grep' | grep 'asterisk'` 

# 1 is false in BASH 
APP_RUNNING=1 
if [ $APP != "" ]; 
then 
    APP_RUNNING=0 
fi 

+0

google搜索了幾天之後,我認爲您的解決方案是最佳的解決方案。我已經開始開發一個php程序來監視可以通過網絡訪問的星號服務狀態。 – 2012-08-05 04:40:49