0
ファイルがのプロセスを探して実行中でない場合は再起動します。 Cronはこのスクリプトを5分ごとに実行します。ほとんどの場合、これはいつかは複数のファイルビートプロセスを作成する以外は正常に動作します。誰かが私のスクリプトの問題点を指摘してくれますか?プロセスが実行中かどうかを確認するLinuxスクリプト
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
service=filebeat
servicex=/usr/share/filebeat/bin/filebeat
pid=`pgrep -x "filebeat"`
if [ $pid > /dev/null ]
then
echo "$(date) $service is running!!!"
else
echo "$(date) starting $service"
cd /home/hpov/beats/filebeat
./filebeat -c filebeat.yml &
fi