Send a signal to the process.
(self, sig)
| 1651 | return (stdout, stderr) |
| 1652 | |
| 1653 | def send_signal(self, sig): |
| 1654 | """Send a signal to the process.""" |
| 1655 | # Don't signal a process that we know has already died. |
| 1656 | if self.returncode is not None: |
| 1657 | return |
| 1658 | if sig == signal.SIGTERM: |
| 1659 | self.terminate() |
| 1660 | elif sig == signal.CTRL_C_EVENT: |
| 1661 | os.kill(self.pid, signal.CTRL_C_EVENT) |
| 1662 | elif sig == signal.CTRL_BREAK_EVENT: |
| 1663 | os.kill(self.pid, signal.CTRL_BREAK_EVENT) |
| 1664 | else: |
| 1665 | raise ValueError("Unsupported signal: {}".format(sig)) |
| 1666 | |
| 1667 | def terminate(self): |
| 1668 | """Terminates the process.""" |