source: cpc/trunk/project/bin/indexSolr @ 2686

Last change on this file since 2686 was 2656, checked in by goya, 9 years ago

nettoyage script index

File size: 1.1 KB
Line 
1#!/bin/bash
2
3#Récupère le fichier de configuration pour notre environnement (qui se trouve dans le même que ce script)
4. $(echo $0 | sed 's/[^\/]*$//')db.inc
5
6#CRASHSTATUS
7STATUSFILE="/tmp/indexSolr.tomcatcrash.status"
8if test ! -e $STATUSFILE ;
9then
10    echo "0" > $STATUSFILE
11fi
12STATUS=`cat $STATUSFILE`
13STATUS=$(($STATUS + 1))
14#LOCK
15LOCK="/tmp/indexSolr.bash.lock"
16if test -e $LOCK ;
17then
18    if test ! -e /proc/$(cat $LOCK) ;
19    then
20        echo "WARNING : l'indexation solr est lockée alors que son processus ne tourne plus..."
21        echo " suppression du fichier (tentative n°$STATUS)...";
22        rm $LOCK
23        if [ $STATUS -ge 3 ]; then
24            echo "trying to restart Tomcat"
25            sudo /etc/init.d/tomcat5.5 restart > /tmp/log-restart-tomcat 2>&1
26            cat /tmp/log-restart-tomcat
27            STATUS="0"
28        fi
29        echo "$STATUS" > $STATUSFILE
30        exit 1;
31    fi
32    exit 1;
33fi
34
35option=''
36if test "$1" = "all"; then 
37   option="--all=yes"
38fi
39
40echo $$ > $LOCK
41#echo Debut Indexation $option
42#date
43cd $PATH_APP
44while ! php symfony index:Solr $option ; do
45if test "$1" = "" ; then
46   exit;
47fi
48sleep 1
49done
50#echo Fin Indexation
51#date
52echo "0" > $STATUSFILE
53rm $LOCK ;
Note: See TracBrowser for help on using the repository browser.