2017-11-13 28 views
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 

答えて

0
#!/bin/bash 
pidof script.x86 >/dev/null 
if [[ $? -ne 0 ]] ; then 
     echo "Restarting script:  $(date)" >> /var/log/script.txt 
     /etc/script/script.x86 & 
fi 

超簡単:D

関連する問題