개발자의 끄적끄적

[서버운영] php 와 bash shell을 이용한 장애 모니터링 스크립트 [펌] 본문

개발/was & server

[서버운영] php 와 bash shell을 이용한 장애 모니터링 스크립트 [펌]

효벨 2020. 6. 22. 03:00
728x90
반응형

[서버운영] php 와 bash shell을 이용한 장애 모니터링 스크립트 [펌]

 

 

개발을 하면 서버는 자연적으로 따라오니..

 

장애 모니터링 스크립트같은건 있으면 100프로 쓰이더라구요!!

 

그래서 제가 활동중인 phpschool 에서 퍼왔습니다!

 

출처는 아래 명시했습니다!!

 

참고들하세요!

 

 

vi test_monitor.sh
------------------------------
#!/bin/sh
 
PATH=/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/bin
export PATH

command="php -f ./php_test.php"
$command

status=$?

echo "status : $status"

if [ $status -eq 1 ]
then
  echo "Success:"
  exit 1
else
  #todo send sms     
  # `php ./send_sms.php?type=db_error`
  echo "Failure:"
  exit 0
fi
-----------------------------------------
$ chmod 755 monitor.sh
$ monitor.sh

[ ▼ 참고 Source ]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?php

   

ini_set('max_execution_time', 3);

set_time_limit(3);

 

while(false) { //강제로 timeout 에러를 발생시킬려면, true로 변경, (주의) sleep 함수를 쓰면 안됩니다.

        #echo "test..\n";

        for($i=0;$i<10000000;$i++) {

 

        }

}

//중간중간 status 코드별로 분기할려면 아래와 같이 중간에 exit

//exit(2)

 

//success..

exit(1);

?>

 

 

출처 : phpschool.com/link/tipntech/82435

반응형
Comments