1.同事跑了一个php的抓取, 这个会导致非常高的sleep,大概到好几千的水平.进而mysql会down掉. 写了个crontab #crontab -e * */1 * * * /sh/detect_php.sh detech_php 的内容 #!/bin/bashhost_dir=`cd /sh`proc_name=mysqlbug_time=`date -R`pid=0proc_num(){n
1.同事跑了一个php的抓取, 这个会导致非常高的sleep值,大概到好几千的水平.进而mysql会down掉.
写了个crontab
#crontab -e
* */1 * * * /sh/detect_php.sh
#!/bin/bash host_dir=`cd /sh` proc_name="mysql" bug_time=`date -R` pid=0 proc_num() { num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num } proc_id() { pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` } proc_num number=$? if [ $number -eq 0 ] then ./restart_php_mysql.sh proc_id echo " Kill the php and new mysql pid is : ${pid} : ${bug_time} " >> php_mysql.log 2>&1 else proc_id echo " The mysql is working , ${bug_time} " >> php_mysql.log 2>&1 echo "it's ok!" fi
脚本解释,这个脚本非常简单的. 就是判断mysql进程是否为0, 如果为0,那么就去杀掉php,然后重启mysql.并且写入一个日志.
restart_php_mysql.sh 的内容
#!/bin/sh killall -9 php service mysql restart
pkill会导致脚本在杀完进程后直接terminated. 所以这里不使用pkill.
改进的
#!/bin/bash host_dir=`cd /sh` log_dir="/var/log/php_mysql_log/" proc_name="mysql" bug_time=`date -R` pid=0 now_time=`date +%F` log_file="${log_dir}${now_time}.log" log_detect() { if [ ! -d "$log_dir" ]; then mkdir "$log_dir" fi if [ ! -f "$log_file" ] then touch "$log_file" fi } proc_num() { num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num } proc_id() { pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` } proc_num number=$? if [ $number -eq 0 ] then ./restart_php.sh proc_id log_detect echo " Kill the php and new mysql pid is : ${pid} : ${bug_time} " >> ${log_dir}${now_time}.log 2>&1 else proc_id log_detect echo " The mysql is working ,${pid} : ${bug_time} " >> ${log_dir}${now_time}.log 2>&1 echo "it's ok!" fi更新的内容就是把日志按照时间来创建.

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

WebStorm Mac版
便利なJavaScript開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
