バッシュを実行していない場合は、プロセスを実行します:アップチェック、バッシュ:、アップチェック
こんにちは、 を実行していない場合は私の要件は、Memcacheのサーバが生産に何らかの理由でダウンしている場合、私がしたい、ということであるプロセスを実行します
memcachedの-u誰も-l 192.168.1.1 -m 2076 -x 192.168.1.2 -v以下のようにすぐに
それを再起動するために一般的に私は、レプリケーションとnobodyとしてユーザーにこのようにMemcacheのサーバを起動します
したがって、このために私はこのよう
のcrontabにエントリを追加した(のcrontab -e)
*/5 * * * * /home/memcached/memcached_autostart.sh
memcached_autostart.sh
#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
memcached -u nobody -l 192.168.1.1 -m 2076 -x 192.168.1.2 -v
else
echo "eq 0 - memcache running - do nothing"
fi
私の質問をするために、memcached_autostart.sh内側にありますmemcachedサーバーを自動再起動すると、上記のスクリプトに問題はありますか?
それとも
これを達成する(というよりもcronジョブを使用して)ための任意のより良い方法がある場合は あなたの経験を共有してください。
を助けた
ps -ef | grep memcached
希望は 'daemon'と呼ばれる機能もあるあります'/ etc/init.d/functions'にあります。これはrunfile.pidも処理します。したがって、自動起動スクリプトから関数ファイルを取得し、デーモン関数を介してプログラムを呼び出すことをお勧めします。 – anishsane