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)
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)