2012-02-18 163 views
-3

我有一个名为“mm.out”的二进制程序。这个程序有一些意想不到的错误,这些错误导致它停止。如果它意外停止,我想编写一个服务或shell脚本来再次执行我的二进制文件。我应该如何编写这个程序?不停止程序(使用shell脚本)

+0

你应该调试你的程序(使用'gdb'之类的调试器,并将核心转储文件限制设置为合适的值)。你可以在shell脚本中写一个'while'循环。 – 2012-02-18 18:20:35

回答

3

您应该修复程序。但是,如果你真的此,在一个循环中运行它:

while ! mm.out 
do 
    sleep 5 # Just in case the program dies immediately 
done 
+1

也许他的意思是让它一旦停止就开始运行(自动) – 2012-02-18 18:21:53

+1

@Nunoxic正是这样做。 – cnicutar 2012-02-18 18:22:18

+0

我们是否假设在给定的时间只允许一次代码实例? – 2012-02-18 18:30:17

1

让一个shell脚本执行它,并等待返回代码,如果代码是不为0重新启动程序。