繁体   English   中英

崩溃后重新启动ruby脚本(python)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM