Hi dedlfix,
Du meinst, er soll sich mal die Process Control Functions und da vielleicht pcntl_signal() ansehen?
Wenn ich mir die Handbuchseiten so ansehe ... könnte das vielleicht die Lösung sein.
Ich kann nun wirklich nicht sagen, dass es auf Anhieb geklappt hätte (zumal in PHP noch neu kompilieren musste, weil ich kein --enable-pcntl drin hatte), aber jetzt funktioniert es hiermit:
declare(ticks=1);
function sig_handler($signo) {
switch($signo) {
case SIGTERM:
echo "You want me to shut down!\nBye.";
exit;
break;
case SIGHUP:
echo "SIGHUP";
break;
default:
echo "Hm?";
}
}
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler");
while(true) {
sleep(1);
}
Über kill <PID> lässt sich das ganze dann beenden und es wird die Meldung oben ausgegeben.
Allerdings geht es nicht ohne das declare, dessen Sinn und Zweck ich noch nicht ganz verstanden habe...
MfG, Dennis.