'Sometime terminate() is not enough, we must "help"
external modules to die...'

def __kill(self):

    if (os.name == 'nt'):
        self.process.terminate()
    else:
        os.kill(self.process.pid, signal.SIGTERM)
        time.sleep(1)
        if self.process.is_alive():
            os.kill(self.process.pid, signal.SIGKILL)
