Ctrl-C SIGINT . , Twisted- sleep.
, Python , :
def killSleep():
reactor.addSystemEventTrigger('before', 'shutdown', killSleep)
, killSleep . getProcessOutput , (, pid). reactor.spawnProcess ProcessProtocol, , - ProcessProtocol , signalProcess, SIGTERM ( ) .
SIGINT , :
import os, signal
def killGroup():
signal.signal(signal.SIGINT, signal.SIG_IGN)
os.kill(-os.getpgid(os.getpid()), signal.SIGINT)
reactor.addSystemEventTrigger('before', 'shutdown', killGroup)
SIGINT, Twisted , (, , , , ). -os.getpgid(os.getpid()) , .