乙個監控WEB服務是否正常的shell

2021-08-27 06:19:55 字數 1357 閱讀 3072

方法1:

#! /bin/bash

./etc/profile

./root/

.bash_profile

export path

export lc_all=zh_cn

mysql-e"select url,msg,tellist from monitor.url where checkstatus='1';"

-ss>

/tmp/url.tmp

url=

""while

readturl

dourl=

`echo$

turl

|awk''

`msg=

`echo$

turl

|awk''

`tellist=

`echo$

turl

|awk''`$

(curl"$url"

>

/dev/null)if[

$?-eq0]

;then

echo"$url ok"

else

`echo"$url error"

`echo"$url&msg=$msg"

curl"$url&tel=$tellist&msg=$msg"

/monitor/shell/sms.sh

fidone<

/tmp/url.tmp

$(rm-f/monitor/shell/htmltmp/*.

*)url.tmp的內容格式如下:

監控url的位址 傳送資訊內容 接收手機號碼

方法2:檢查httpd、ftp、這些服務的埠,以達到檢測的目的。

#!/bin/bash

export lc_all=zh_cn

ports=

"3306 80 21"

#定義要監控的埠

service=

"mysql資料庫 web服務 ftp服務"

portnum=($

(echo$

ports))

portname=($

(echo$

service))

for(

(i=0;i<

$;i++)); do

/bin/netstat-tulpn|

grep

-ve'^active|proto'

|grep

$>

/dev/nullif[

$?-ne0]

;then

echo"$:$ isn't exist"

else

echo"$:$ is ok"

fidone

建立乙個可正常結束的Proactor伺服器

這是apg上關於proactor使用的例子,去掉了trace資訊,做了一點小修改 code include include include define listen port 5222 class ha proactive service public ace service handler vi...

WEB 乙個簡單的WEB伺服器

web 伺服器如何工作的?http hypertext transfer protocol 是一套計算機通過網路進行通訊的規則。計算機專家設計出http,使http客戶 如web瀏覽器 能夠從http伺服器 web伺服器 請求資訊和服務,http目前協議的版本是1.1.http是一種無狀態的協議,無...

Python 寫乙個Web服務

寫乙個簡單的python服務,可以通過http請求訪問該服務。coding utf 8 import socket 匯入socket包 multiprocessing包是python中的多程序管理包 在 multiprocessing 中,通過建立 process 物件然後呼叫其 start 方法來...