Also habe ich control-z verwendet, um meine Python-Skripte zu stoppen, aber ich habe kürzlich festgestellt, dass sie noch im Aktivitätsmonitor aktiv waren und sie nur beenden können Dort. Control-C funktioniert nicht und druckt nur^C aus. Vielleicht wurde die Combo neu zugeordnet? Irgendwelche Vorschläge, wie ich das herausfinden kann.Beende Python im Terminal (control-C nur Drucken^C) macOS 10.12
Antwort
Standardmäßig setzt CTRL+Z
einen Prozess aus und versetzt ihn in den Hintergrund, siehe man bash
und suchen Sie nach Jobsteuerung.
Auf der OS X Standard-Bash sendet CTRL+C
ein SIGINT
(Interrupt-Signal) in den Vordergrund Prozess aber druckt auch 10. SIGINT
kann vom laufenden Prozess ignoriert oder bearbeitet werden.
standardmäßig Python behandelt SIGINT
und wandelt es in ein einem KeyboardException
Wenn Ihre Scripts eine allgemeine Ausnahme wie except Exception:
oder ähnlich (eine sehr schlechte Idee) behandeln, dann könnte es die CTRL+C
ignorieren.
Überprüfen Sie Ihre Skripts auf Signalbehandlung und allgemeine Ausnahmebehandlung.
für Remapping auf dem Terminaltyp für cchars
stty -a
und schauen Um zu überprüfen, und Sie sollten intr = ^C;
und susp = ^Z;
sehen.
Danke, mein Programm hatte einen asynchronen Handler, der das SIGINT blockierte. – bbrodsky
- 1. getopt auf MacOS 10.12
- 2. Wie starte ich eckige.io vom MacOS 10.12 (Sierra) Terminal?
- 3. macOS 10.12 Auto-Layout Probleme
- 4. Paketfehler auf macOS 10.12 Sierra
- 5. Jenkins startet nicht auf macOS 10.12 (Sierra)
- 6. QuantLib Installation auf macOS 10.12 Sierra
- 7. Warum wireshark extrem langsam auf macOS 10.12
- 8. Wie benutzt man NSUndoManager auf macOS 10.12?
- 9. GitHub ist mühsam langsam auf Safari (macOS Sierra 10.12)
- 10. App mit NSTouchBar in XIB vor 10.12 auf macOS bereitstellen
- 11. .NET Core Standalone-Build wird nicht auf MacOS laufen 10.12
- 12. NSTextView-Bindung für abgeschlossen: gebrochen auf MacOS 10.12?
- 13. Problem beim Anzeigen von Umgebungsvariablen im Bash-Terminal auf macOS
- 14. -bash: npm: Befehl nicht im Terminal mit Docker MacOS
- 15. If/else Erklärung mit macOS-Terminal
- 16. Emacs reibungsloses Scrollen nicht nach System-Upgrade auf MacOS 10.12
- 17. MySQL 5.7.14 Community Server Installation fest auf macOS 10.12
- 18. NSPOSIXErrorDomain beim Binden an Socket auf MacOS 10.12
- 19. Run Xcode 6.x auf MacOS Sierra 10.12
- 20. Wie installiere ich XCode 9 GM auf MacOS Sierra 10.12?
- 21. Python-Dokumentation im Terminal lesen?
- 22. Wie zeigen Panel auf macOS Terminal
- 23. Warum sehe ich nur 8 Farben im Terminal (xfce-terminal)?
- 24. MacOS Terminal mit Pfad und Datei Farben
- 25. macOS X seltsam Python
- 26. Cross-kompilieren von libjpeg framework für MacOS 10.5 auf macOS 10.12
- 27. So kopieren Sie Datei in MacOS-Terminal
- 28. Anzeige des aktuellen Pfades nur im Terminal
- 29. Xcode Swift macOS, Terminal App nicht NSURLSession
- 30. Git hängt MacOS Sierra Terminal ohne Wiederherstellung
Danke für Ihre Hilfe. Problem gelöst! – bbrodsky
Ausgezeichnet! Ich habe meine Kommentare als Antwort gepostet. Könnten Sie bitte sagen, was Sie getan haben, um das Problem zu lösen? – cdarke
Ctrl-D wird normalerweise so zugeordnet, dass EOF in Shells interaktiv gesendet werden. – bipll