SgtIgrams: PHP gestarteter prozess lässt sich nicht beenden!

Beitrag lesen

Ahoi!

ich habe das problem das ich ein prozess folgendermaßen starte und nichtmehr beendet bekomme!!

$descriptorspec = array(
    0 => array('pipe', 'r'),
    1 => array('file', 'out.log', 'a'),
    2 => array('file', 'err.log', 'w')
);


$cmd = "sudo python /var/www/test.py &> /dev/null &";



$cwd = '/tmp';
$env = array('some_option' => 'aeiou');

$process = proc_open($cmd, $descriptorspec, $pipes, $cwd, $env);

zu beachten ist natürlich das ich ihn mit sudo starte.. gestartet wird er auch definitiv da ich damit LEDs ansteuer und eine PID wird auch rausgeworfen mit "proc_get_status"

ich habe echt meiner meinung nach alles durchprobiert:

$array = proc_get_status($process);
print_r($array);
    $return_value = proc_close($process);
proc_terminate($process);
$cmd = "sudo kill -9 ".$array['pid'];
exec($cmd);
posix_kill($array['pid'], 15);

EDIT: nur ums gesagt zu haben.. zu testzwecken hab ich auf der maschine den user www-data zu den sudoers hinzugefügt... aber wie gesagt.. gestartet wird der prozess einwandfrei.

grüße

  • sgtigrams