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.
Code: Alles auswählen
#! /usr/bin/python
import sys
import signal
import os
import time
def handler(signum, fame):
print("exit")
sys.exit()
signal.signal(signal.SIGINT, handler)
os.system("sleep 10 && echo bash")
print "python"
time.sleep(10)
print "ende"
Code: Alles auswählen
^Cpython
^Cexit
P.s. Als Betriebsystem verwende ich Linux