Ich versuche Signale im Terminal zu fangen. Ich weiß, dass ich pcntl_signal()
Funktion verwenden kann, aber es funktioniert nicht für mich.Laravel Konsole Befehl Fangsignal von Terminal
ich mit diesem Code versuche:
public function handle() {
pcntl_signal(SIGINT, function ($signo) {
echo "CATCH!\n";
exit;
});
while (true) { echo("!\n"); sleep(2); }
}
Wenn ich drücken Ctrl+C
sehe ich kein Ergebnis, weil Programm noch funktioniert. Was mache ich falsch?
Ich möchte das Programm nach dem Drücken von Ctrl+C
stoppen und __destruct()
Methode aufrufen.
Schließen Sie 'pcntl_signal (.....);' Unter welchem Betriebssystem befinden Sie sich? –
Können Sie den Code mit dem Code aktualisieren, den Sie gerade ausführen? Der Einfügevorgang führt zu Analysefehlern. –
@IsmailRBOUH @ jedrzej.kurylo Ich vergaß über ');' - meine große Schuld – ventaquil