我正在执行在终端中对我的Go程序进行压力测试,我并没有离开在程序崩溃时可以观看我的程序,所以我希望它在终端中自动重新启动崩溃后。是否有任何批处理脚本或我可以做什么?
keep_running=1
while [ keep_running -ne 0 ]
do
./your_program arg1
keep_running = $?
done
假设您的程序在成功退出时返回0,否则返回0。 $?
保存上一条命令的返回值。
在给定脚本或服务的情况下,几乎所有解决方案中的这种模式都是相同的:另一个程序启动您的程序
等待它退出
- 根据返回值重新启动