RaVenC
Mitglied
Hi
Ich beschäftige mich zur Zeit etwas mit der shell Programmierung unter Linux..
Sehr sehr einfaches Programm (restart_script.sh):
Nun beendet sich mein Programm aber nicht, da es auf das Ergebnis vom start der test.php wartet. Die test.php macht ein paar Berechnungen, welche ein paar Minuten dauern und ruft dann wieder das Miniprogramm auf, welches wieder die test.php neu startet.. also eine kleine Endlosschleife..
Das Problem ist, dass die einzelnen Prozesse sich nicht nach dem Aufruf beenden, wodurch "zombies" entstehen.
usw..
Da ich mich erst seit neustem mit der shell Programmierung beschäftige, hab ich keine Ahnung wie ich dieses Problem verhinden soll.
Google hat mir da auch leider nichts vernünftiges ausgespuckt...
Wer das Problem mal testen möchte,
im abgespeckten Format sieht die phpdatei so aus:
Würde mich über eine brauchbare Lösung meines Problems freuen
Viele Grüße
RaVenC
Ich beschäftige mich zur Zeit etwas mit der shell Programmierung unter Linux..
Sehr sehr einfaches Programm (restart_script.sh):
Code:
#!/bin/sh
php /srv/test.php
Nun beendet sich mein Programm aber nicht, da es auf das Ergebnis vom start der test.php wartet. Die test.php macht ein paar Berechnungen, welche ein paar Minuten dauern und ruft dann wieder das Miniprogramm auf, welches wieder die test.php neu startet.. also eine kleine Endlosschleife..
Das Problem ist, dass die einzelnen Prozesse sich nicht nach dem Aufruf beenden, wodurch "zombies" entstehen.
Code:
4427 pts/1 00:00:00 restart_script.
4428 pts/1 00:00:00 php
4429 pts/1 00:00:00 restart_script.
4430 pts/1 00:00:00 php
4431 pts/1 00:00:00 restart_script.
4432 pts/1 00:00:00 php
4436 pts/1 00:00:00 restart_script.
4437 pts/1 00:00:00 php
4438 pts/1 00:00:00 restart_script.
4439 pts/1 00:00:00 php
4440 pts/1 00:00:00 restart_script.
4441 pts/1 00:00:00 php
4442 pts/1 00:00:00 restart_script.
4443 pts/1 00:00:00 php
4444 pts/1 00:00:00 restart_script.
4445 pts/1 00:00:00 php
4446 pts/1 00:00:00 restart_script.
4447 pts/1 00:00:00 php
4448 pts/1 00:00:00 restart_script.
4449 pts/1 00:00:00 php
Da ich mich erst seit neustem mit der shell Programmierung beschäftige, hab ich keine Ahnung wie ich dieses Problem verhinden soll.
Google hat mir da auch leider nichts vernünftiges ausgespuckt...
Wer das Problem mal testen möchte,
im abgespeckten Format sieht die phpdatei so aus:
PHP:
<?php #!/usr/bin/php
sleep(1);
system("/srv/restart_script.sh");
?>
Würde mich über eine brauchbare Lösung meines Problems freuen
Viele Grüße
RaVenC