def startProcess(self, name):
        """
        @param name: The name of the process to be started
        """
        # If a protocol instance already exists, it means the process is
        # already running
        if name in self.protocols:
            return

        process = self._processes[name]

        proto = LoggingProtocol()
        proto.service = self
        proto.name = name
        self.protocols[name] = proto
        self.timeStarted[name] = self._reactor.seconds()
        self._reactor.spawnProcess(proto, process.args[0], process.args,
                                          uid=process.uid, gid=process.gid,
                                          env=process.env, path=process.cwd)

        @param name: The name of the process to be started
        
stackoverflow/venv/lib/python3.6/site-packages/twisted/runner/procmon.py