Предоставление команды Linux timeout не является плохим обходным решением, и это сработало для меня.
timeout
cmd = "timeout 20 "+ cmd subprocess.Popen(cmd.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, err) = p.communicate()