[英]Restart ruby script after crashing (python)
我是Python的新手。 我想让它显示Ruby的放置情况,并让我的ruby脚本在崩溃时重新开始:
import subprocess
cmd = "ruby script.rb"
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
output, errors = p.communicate()
有什么帮助吗?
我认为Python不是解决此问题的好方法。 最好编写一个简单的CMD(如果使用Windows)或Bash (如果使用类似Unix的操作系统)脚本:
#!/bin/bash
trap handler SIGINT
RUN=true
handler() {
RUN=false
}
while [ ${RUN} = true ]; do
python child.py
done
它为您提供实时输出,而在Python中则很难实现。 并在退出时自动重新启动脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.