mmofacts.com

Crontab's + PID

gepostet vor 18 Jahre, 8 Monate von The_Alien
Moin

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
gepostet vor 18 Jahre, 8 Monate von TheUndeadable
verdarmt oder verdammt?
gepostet vor 18 Jahre, 8 Monate von The_Alien
Nun ich habe gegooeld usw aber bisher nichts passendes gefunden (ausser für Windows, C++ etc) und für php bringt mir das auch wenig da es sich um ein bash script handelt. Soviel zum lesen....
gepostet vor 18 Jahre, 8 Monate von woodworker
php weiss seine pid
schreibt sie in datei
du kannst sie in shell script einlesen

was ist daran so schwierig

Auf diese Diskussion antworten