![Beenden einer Anwendung im OS X-Terminal](https://rvso.com/image/1313348/Beenden%20einer%20Anwendung%20im%20OS%20X-Terminal.png)
Ich bin ziemlich neu bei OS X. Ich teste eine PHP-Anwendung, die kontinuierlich in einer Schleife läuft.
Wenn ich diese Anwendung vom Terminal aus ausführe, verschwindet der Computername und die Anwendung gibt wie vorgesehen alle Anweisungen aus.
In diesem Zustand (kein „Computername“, keine offensichtliche Möglichkeit zum Eingeben von Befehlen) kann ich die Ausführung der Anwendung jedoch nicht stoppen.
Wie kann ich verhindern, dass die Anwendung in diesem Zustand ausgeführt wird?
Antwort1
Durch Drücken von können Sie das Programm vollständig stoppen Ctrl-C.
Antwort2
Ctrl-Csind die entsprechenden Tasten, um eine im Vordergrund des Terminals laufende Anwendung zu beenden. Sie sendet ein SIGTERM an die im Vordergrund laufende Aufgabe. Wenn eine Anwendung ein SIGTERM empfängt, sollte sie nach sich selbst aufräumen und dann sauber beendet werden.
Ctrl-Zsendet ein SIGTSTP. Dieses Signal ist besonders nützlich, da es nichtEndedie Ausführung des Programms; esPausenes. Sie können dieses Signal zusammen mit den Befehlen und verwenden, fg
um bg
laufende Programme in den Vordergrund oder Hintergrund zu verschieben, mehrere Programme gleichzeitig auszuführen oder einfach die Belastung zu verringern, wenn der Computer zu viele Dinge gleichzeitig tut und Sie keine laufenden Anwendungen beenden möchten.
Ctrl-Dsendet eigentlich kein Signal, wird aber verwendet, um das Ende der Übertragung oder Datei anzuzeigen. Programme, die Standardeingaben lesen, können dies als Schließbedingung interpretieren. (Beispielsweise führt es dazu, dass Shells auf UNIX-ähnlichen Systemen beendet werden.)
Antwort3
Und wenn Ctrl-Ces für Sie nicht funktioniert, Ctrl-Dkönnte es vielleicht funktionieren.
Dies gilt auch für den sehr benutzerfreundlichen „Aktivitätsmonitor“, der sich unter /Programme/Dienstprogramme/Aktivitätsmonitor.app befindet.