Hello,
echo exec('whoami');
gibt "nobody" auf dem Bildschirm aus.
Bedeutet das ich kann exec() einsetzen?Ja, „nobody“ ist hier also der Username, unter dem der Apache läuft.
Der nächste Schritt wäre nun, zu prüfen, ob Du mittels Exec einen PHP-Interpreter starten darfst.
<?php ### start_process.php ###
$pid=exec("/usr/local/bin/php run.php > /dev/null & echo $!",$_ergebnis,$error);
echo "<pre>\n";
echo "Prozess-Nummer: $pid \n";
echo "Fehlercode: $error \n";
echo "</pre>\n";
?>
und
<?php ### run.php ###
file_put_contents('testausgabe.txt','Prozess konnte gestartet werden\n"');
?>
Erstmal so zum Testen.
Dann wäre noch spannend, ob Du auch set_time_limit(0) verwenden darfst.
http://de2.php.net/manual/de/function.set-time-limit.php
Dann könntest Du nämlich einen Prozess abspalten, der im Hintergrund dauernd läuft und seinerseits wieder Prozesse ausführen lassen kann.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau