Hallo Christian,
ich habe mir mal die Sourcen von PHP angeschaut. Na ja ... nix für schnelles Suchen.
Zitat von Christian Perle chris@linuxinfotag.de:
Hi Falk,
On Thu, Feb 26, 2009 at 13:45:28 +0100, falk.doering@fadoe.de wrote:
Kann mir zum Schluss jemand von den Shell-Profis erklaeren, warum der cd-Befehl das nohub verhindert? Vielen Danke.
Ich weiss nicht, wie PHP externe Kommandos aufruft. Wenn es das direkt mit execve(...) tut, dann kann "cd" nicht funktionieren, weil "cd" kein Binary ist, sondern ein Shell-Builtin.
Wenn PHP den externen Aufruf ueber "sh -c ..." macht, dann sollte "cd" funktionieren.
... also habe mal auf der Konsole folgendes ausgeführt: $ php -r 'exec("cd / && ls -l", $op); var_dump($op);'
Da ich die Ausgabe von ls -l richtig zurück bekommen habe, scheint PHP also mit Variante 2 zu arbeiten.
Gruß,
Falk