(self, name: str, signal: int = signal.SIGTERM)
| 100 | yield i, p |
| 101 | |
| 102 | def kill_process(self, name: str, signal: int = signal.SIGTERM) -> subprocess.Popen: |
| 103 | for i, p in self.get_processes_by_name(name): |
| 104 | del self.processes[i] |
| 105 | # Kill the whole group since the process may spawn a child |
| 106 | if p.process.returncode is None and not p.process.poll(): |
| 107 | os.killpg(os.getpgid(p.process.pid), signal) |
| 108 | return p.process |
| 109 | else: |
| 110 | raise Exception("Process not found") |
| 111 | |
| 112 | def sort_processes_for_kill(self): |
| 113 | pass |
no test coverage detected