用php编写的监控小程序
Web Tips 2005/08/14 12:46 最近公司的一台windows服务器访问压力太大,于是把上面的程序和sql server迁移到另外一台dell 6650上面去。程序迁移以后发现在新的服务器上运行很不稳定,经常半夜死掉,害得我几天晚上都被电话吵醒了,郁闷啊。于是就想写个小的脚本来监控服务器上的程序,发现服务出问题以后自动重启服务进程。
脚本的内容如下:
error_reporting(~E_ALL);
$service_port = "12011";
$address = "127.0.0.1";
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, $address, $service_port);
if ($result) {
echo "OK.\n";
echo $result;
} else {
echo "GY Gateway Restart at ". date("H:i:s Y-m-d");
system("tskill gycomm_param");
sleep(10);
system("call D:\IVR-software\suntek\gycomm\start_gy.bat");
}
把这个脚本加到计划任务里面,每分钟运行一次。终于不用担心半夜的电话了,哈哈。^_^
脚本的内容如下:
error_reporting(~E_ALL);
$service_port = "12011";
$address = "127.0.0.1";
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, $address, $service_port);
if ($result) {
echo "OK.\n";
echo $result;
} else {
echo "GY Gateway Restart at ". date("H:i:s Y-m-d");
system("tskill gycomm_param");
sleep(10);
system("call D:\IVR-software\suntek\gycomm\start_gy.bat");
}
把这个脚本加到计划任务里面,每分钟运行一次。终于不用担心半夜的电话了,哈哈。^_^

