如果我的软件由于错误而中止,是否有办法让我的Ubuntu立即重新打开它?我正在使用g ++ sample.cpp -o sample 和 ./sample
但如果它崩溃了,对我来说真的是个问题。什么是解决方案?感谢。
答案 0 :(得分:4)
一个简单的bash脚本?
#! /bin/bash
until ./my_app; do
sleep 2 # To prevent insanity
done
答案 1 :(得分:1)
简单的解决方案就是在每次完成执行时创建一个shell脚本来启动程序。
示例:
#!/bin/bash
while true
do
./sample
done
每次样本完成执行时,您可能希望保存日志文件或程序输出。
答案 2 :(得分:0)
另一种方法是让一个主守护进程从你想要监视的程序中获得频繁的心跳,当没有收到心跳时,启动正在观看的程序。
答案 3 :(得分:0)
对于你所追求的事情可能有些过分,但很难说,God monitoring framework可能有所帮助 - 比简单的更为先进和功能更强(1)