Révision 95f1795a
Ajouté par Thomas Noël il y a plus de 9 ans
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
rc.sh: start/stop crons