import subprocess
import signal
cmd = 'sleep 5 ; echo hello'
process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
output, unused_err = process.communicate(timeout=10)
output = output.decode("utf-8")
print(output)
cmd_stderr = str(process.stderr.read(), encoding='utf8')
print(cmd_stderr)
except Exception as e:
process.kill()
print(e)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/300eefd7dac62baa47941c5da8ecd87d.png)
import subprocess
cmd = 'sleep 15 ; echo hello'
process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
output, unused_err = process.communicate(timeout=10)
print(output.decode("utf-8"))
except Exception as e:
process.kill()
print(e)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2de87155e670e1d4bbc3219d22021329.png)