2012-08-01 165 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