Nach dem ersetzen von os.system() durch subprocess.call(), kann ich das Signal abfangen.
Leider wird weder in der Doku zum subprocess Modul noch im PEP 324 das Verhalten beschrieben.
Die Suche ergab 3 Treffer
- Mittwoch 22. September 2010, 20:03
- Forum: Allgemeine Fragen
- Thema: Signal und Systemaufrufe
- Antworten: 7
- Zugriffe: 2915
- Dienstag 21. September 2010, 21:56
- Forum: Allgemeine Fragen
- Thema: Signal und Systemaufrufe
- Antworten: 7
- Zugriffe: 2915
Re: Signal und Systemaufrufe
Bei einem Systemaufruf wird keine KeyboardInterrupt geworfen! Sondern das Signal wird an den anderen Prozess(vom Systemaufruf) weiter geschickt.Dauerbaustelle hat geschrieben:Ctrl+C wirft einen `KeyboardInterrupt`.
- Dienstag 21. September 2010, 19:39
- Forum: Allgemeine Fragen
- Thema: Signal und Systemaufrufe
- Antworten: 7
- Zugriffe: 2915
Signal und Systemaufrufe
Hallo,
ich will bei meine Script CTRL-C Abfangen. Das bekomme ich mit einem Signalhandler auch problemlos hin, aber sobald ich mit os.system() ein anderen Prozess ausführe, kann ich das Signale nicht mehr abfangen. Sie werden alle an den neuen Prozess weitergeleitet.
#! /usr/bin/python
import ...
ich will bei meine Script CTRL-C Abfangen. Das bekomme ich mit einem Signalhandler auch problemlos hin, aber sobald ich mit os.system() ein anderen Prozess ausführe, kann ich das Signale nicht mehr abfangen. Sie werden alle an den neuen Prozess weitergeleitet.
#! /usr/bin/python
import ...
