Mailinglisten-Archive |
Hallo Liste,
ich möchte in einem PHP-CLI Shell-Skript per system() einen
Kopiervorgang mit dd ausführen. Dem Anwender soll es nicht möglich sein,
diesen Vorgang abzubrechen, nachdem er gestartet wurde.
Generell kann man zwar mit den pcntl-Funktionen die Signalverarbeitung
im Skript steuern, dies gilt scheinbar aber nicht für Sachen, die in
system() ausgeführt werden. Bei Strg-C beendet sich das Ganze PHP-Skript.
Da ja eigentlich bei system() eine Art Subshell gestartet wird (Bash),
habe ich versucht die Signalbehandlung auch dort zu machen.
system("trap '' 2; dd if=bla of=blubb");
Das geht aber trotzdem nicht.
Hat jemand sowas schonmal gemacht?
Gruss, Andreas
php::bar PHP Wiki - Listenarchive