Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 不停止程序(使用shell脚本)_Linux_Shell_Suse - Fatal编程技术网

Linux 不停止程序(使用shell脚本)

Linux 不停止程序(使用shell脚本),linux,shell,suse,Linux,Shell,Suse,我有一个名为mm.out的二进制程序。此程序有一些意外错误,这些错误导致它停止。如果二进制文件意外停止,我想编写一个服务或shell脚本来再次执行它。我应该如何编写此程序?您应该修复此程序。但如果您真的想要这样做,请在循环中运行它: while ! mm.out do sleep 5 # Just in case the program dies immediately done 让shell脚本执行它并等待返回代码,如果该代码不是0,请重新启动程序。您应该使用gdb之类的调试器

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

您应该修复此程序。但如果您真的想要这样做,请在循环中运行它:

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

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

您应该使用gdb之类的调试器调试程序,并将核心转储文件限制设置为合适的值。你可以在shell脚本中编写一个while循环,也许他的意思是在脚本停止后让它开始运行Automatically@Nunoxic这正是它所做的。我们是否要假设在给定时间只允许一个代码实例?@Nunoxic没有想到这一点。我想是的。如果是的话,你的代码是无可挑剔的。否则,我们需要将其与ps | grep mm或其他东西连接起来?