我有一个“cmd_to_execute”命令,它在两台不同的机器(machine1,machine2)上分配工作负载,并对数据进行一些处理。 Python代码在machine1上执行。
如果在此处理过程中机器2关闭,那么cmd_to_execute就会中止。我试图通过检查subprocess.call的返回码“ret”来检测这个,但它总是“0”。还尝试将其放在try-exception块周围,但没有看到任何异常。 有没有办法在Python中执行此操作?
cmd_to_execute:一个shell脚本
Python代码:
ret = subprocess.call (cmd_to_Execute, shell=True)
if ret!= 0, retry