1. 同僚が php クロールを実行すると、おそらく数千レベルに達する非常に高いスリープ値が発生します。その後、mysql がダウンします。
crontabを書く#crontab-e
[php]
* */1 * * * /sh/detect_php.sh
detech_php コンテンツ
[php]
#!/bin/bash
host_dir=`cd /sh`
proc_name="mysql"
bug_time=`日付 -R`
pid=0
proc_num()
{
num=`ps -ef grep $proc_name | wc -l` |
$num を返します
}
proc_id()
{
pid=`ps -ef grep $proc_name | awk '{print $2}'
}
proc_num
番号=$?
if [ $number -eq 0 ]
それから
./restart_php_mysql.sh
proc_id
echo " php を強制終了し、新しい mysql pid は : ${pid} : ${bug_time} " >> php_mysql.log 2>&1
それ以外は
proc_id
echo "mysql は動作しています、${bug_time} " >> php_mysql.log 2>&1
エコー「大丈夫ですよ!」
はい
#!/bin/bash
proc_name="mysql"
bug_time=`日付 -R`
pid=0
proc_num()
{
$num を返します
}
proc_id()
{
}
proc_num
番号=$?
それでは
./restart_php_mysql.sh
proc_id
echo " php を強制終了すると、新しい mysql pid は : ${pid} : ${bug_time} " >> php_mysql.log 2>&1
それ以外
proc_id
echo "mysql は動作しています、${bug_time} " >> php_mysql.log 2>&1
「大丈夫です!」とエコー
ふぃ
スクリプトの説明ですが、このスクリプトはmysqlのプロセスが0かどうかを判定するものです。0の場合はphpをkillしてからmysqlを再起動してください。
の内容
[php]
#!/bin/sh
キルオール -9 php
#!/bin/sh
キルオール -9 php
サービスmysqlの再起動
pkill を使用すると、プロセスを強制終了した後にスクリプトが直接終了します。そのため、ここでは pkill は使用されません。
http://www.bkjia.com/PHPjc/477528.html
www.bkjia.com