Markus Bauer: Script im Hintergrund ausführen

Beitrag lesen

Hallo!

Ich habe ein Script, das ca 30s in Anspruch nimmt und ich will, dass das Script im Hintergrund läuft.

Ich verwende in PHP dafür folgenden Befehl:

exec("/usr/bin/nohup /scripts/sms.pl 01234567 'hello, world' &");

Das Script wird zwar nach wie vorher trotzdem brav ausgeführt, trotzdem wartet PHP bis zur Beendigung.

Wie kann ich das Script wirklich *sofort* in den Hintergrund bringen?

PS: Der Gefahr durch DOS-Angriffe bin ich mir bewusst, aber das Script prüft zuerst, wieviele Instanzen schon laufen und beendet sich bei zu vielen sofort wieder.