Ich benutze ein PHP Script um die Flüge zu aktualesieren. Damit dieses auch durchgehend passiert habe ich einen Crontab der jede Minute dieses Script ausführt:
loop.sh:
#!/bin/bash
s=`date +%M`
m=`date +%M`
while [ "$s" == "$m" ]
do
php5 /www/crontabs.php
sleep 3
m=`date +%M`
done
Macht nichts anderes als das PHPscript auf zu rufen, 3 Sekunden zu warten und es wieder startet. solange bis die Minute rum ist. Danach ruft der Cronjob das loop.sh wieder auf.
Funktioniert ganz gut aber sobald mal etwas mehr betrieb ist und die PHP Date etwas länger braucht werden immer neue Processe gestartet was teilweise sogar zum Absturz führt.
Ist es möglich die PID von php5 (php5 /www/crontabs.php) heraus zu bekommen und solange zu warten bis dieser beendet ist?
Schonmal Danke im vorraus