일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 맥
- 주식 청약 일정
- Stock ipo
- IPO
- 자바
- linux
- MYSQL
- Eclipse
- JavaScript
- 오라클
- 공모주
- Stock
- 리눅스
- css
- 주식 청약
- 공모주 청약 일정
- 자바스크립트
- html
- 공모주 청약
- java
- php
- jquery
- 제이쿼리
- 주식
- Oracle
- codeigniter
- 6월 공모주 청약 일정
- SQL
- 코드이그나이터
- 7월 공모주 청약 일정
- Today
- Total
개발자의 끄적끄적
[서버운영] php 와 bash shell을 이용한 장애 모니터링 스크립트 [펌] 본문
[서버운영] 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); ?> |
'개발 > was & server' 카테고리의 다른 글
[apache] ssl 설정 (0) | 2020.07.17 |
---|---|
[was&server] SSL 연결 오류 해결 방법 [펌] (0) | 2020.07.16 |
Apache && PHP 버전 노출 제거 (Ubuntu) [펌] (0) | 2020.06.18 |
[iis] IIS7 서버에서 503 에러 (0) | 2020.06.13 |
[iis] 기본인증 설정 [펌] (0) | 2020.06.12 |