'Handle the first output from the child process (which indicates it
is set up and ready to receive the signal) by sending the signal to
it.  Also log all output to help with debugging.'

def outReceived(self, data):

    msg(('Received    %r    from    child    stdout' % (data,)))
    if (not self.signaled):
        self.signaled = True
        self.transport.signalProcess(self.signal)
