Frage zu shell_exec

01/21/2014 14:37 .Shalom#1
Hey,

Ich hab da mal eine Frage, wie realisiere ich, dass ich mit shell_exec einen Befehl ausführe, aber diesen dann nach nach einer variabelen Zeit wieder "kill".

Es sieht bisher so aus:

$time = time() + $_GET['time'];
while(1){
$pid = shell_exec('sudo /usr/bin/perl script.pl');
if(time() > $time){
shell_exec('kill '.$pid);
}
}

Es funktioniert aber nicht so wie ich will mit dem "killen".

Helft mir :P
01/21/2014 16:09 mhaendler#2
Versuch mal folgendes:
Code:
exec("kill -KILL $PID");
Ansonsten hat hier einer eine Klasse "exec" geschrieben, welche meiner Meinung nach sehr interessant aussieht

[Only registered and activated users can see links. Click Here To Register...]

Hoffe des klappt so :)
01/21/2014 18:46 .Shalom#3
Quote:
Originally Posted by dealaking View Post
Versuch mal folgendes:
Code:
exec("kill -KILL $PID");
Ansonsten hat hier einer eine Klasse "exec" geschrieben, welche meiner Meinung nach sehr interessant aussieht

[Only registered and activated users can see links. Click Here To Register...]

Hoffe des klappt so :)
Hey,

danke für deine Antwort :)

Habs jetzt mit dem Link versucht, so funktioniert es aber auch nicht. Es startet nur den Prozess, aber beendet ihn nicht. Ich verzweifel langsam.. Hast Du vielleicht noch eine Idee?
01/22/2014 08:36 mhaendler#4
Quote:
Originally Posted by .Shalom View Post
Hey,

danke für deine Antwort :)

Habs jetzt mit dem Link versucht, so funktioniert es aber auch nicht. Es startet nur den Prozess, aber beendet ihn nicht. Ich verzweifel langsam.. Hast Du vielleicht noch eine Idee?
Ich hab gerade das hier in einem anderen Forum gefunden,
Quote:
... you won't be able to kill a process from PHP unless it's running as the user that the web server runs as - nobody by default.
ich muss persönlich sagen ich hab es noch nicht probiert also ein shell script via php zu "töten" allerdings scheint es mir nach einer "Rechte" Ursache.

Stehen in deinem error.log Fehlermeldungen?
01/22/2014 09:38 .Shalom#5
Quote:
Originally Posted by dealaking View Post
Ich hab gerade das hier in einem anderen Forum gefunden,

ich muss persönlich sagen ich hab es noch nicht probiert also ein shell script via php zu "töten" allerdings scheint es mir nach einer "Rechte" Ursache.

Stehen in deinem error.log Fehlermeldungen?

Hey,

Erstmal danke für deine Hilfe, aber ich hab es jetzt mit ssh2 gelöst.