Projet

Général

Profil

« Précédent | Suivant » 

Révision 95f1795a

Ajouté par Thomas Noël il y a plus de 9 ans

rc.sh: start/stop crons

Voir les différences:

usr/local/univnautes/sp/rc.sh
1 1
#!/usr/local/bin/bash
2 2

  
3 3
DB=/var/db/univnautes-sp.sqlite3
4
SPDIR=/usr/local/univnautes/sp/
4 5

  
5
cd /usr/local/univnautes/sp/
6
cd $SPDIR
7

  
8
function cronstop() {
9
    for cron in update-metadatas update-geoinfos clearsessions-pf
10
    do
11
        if [ -r /var/run/${cron}-cron.pid ]
12
            then
13
                PID=`cat /var/run/${cron}-cron.pid`
14
                ps waux | grep "$PID" | grep minicron | grep -vq grep && kill $PID
15
                rm -f /var/run/${cron}-cron.pid
16
            fi
17
    done
18
}
19
function cronstart() {
20
    cronstop
21
    /usr/local/bin/minicron 3600 /var/run/update-metadatas-cron.pid $SPDIR/update-metadatas.sh
22
    /usr/local/bin/minicron 3600 /var/run/update-geoinfos-cron.pid $SPDIR/update-geoinfos.sh
23
    /usr/local/bin/minicron 600 /var/run/clearsessions-pf-cron.pid $SPDIR/clearsessions-pf.sh
24
}
6 25

  
7 26
function syncdata() {
8 27
    echo "syncdata in background (metadatas+geoinfos)" | logger -p local4.info -t sp/syncdata
......
27 46
    python manage.py runfcgi socket=/tmp/univnautes-sp-fcgi.sock method=prefork daemonize=true pidfile=/var/run/univnautes-sp-fcgi.pid
28 47
    echo "started (manage.py runfcgi)" | logger -p local4.info -t sp/start
29 48
    syncdata
49
    cronstart
30 50
}
31 51

  
32 52
function stop() {
53
    cronstop
33 54
    kill $(cat /var/run/univnautes-sp-fcgi.pid)
34 55
    echo "stopped (kill)" | logger -p local4.info -t sp/stop
35 56
}

Formats disponibles : Unified diff