崩溃后如何自动重启Golang程序?

问题描述 投票:0回答:1

我正在执行在终端中对我的Go程序进行压力测试,我并没有离开在程序崩溃时可以观看我的程序,所以我希望它在终端中自动重新启动崩溃后。是否有任何批处理脚本或我可以做什么?

go batch-processing
1个回答
1
投票
keep_running=1 while [ keep_running -ne 0 ] do ./your_program arg1 keep_running = $? done

假设您的程序在成功退出时返回0,否则返回0。 $?保存上一条命令的返回值。

在给定脚本或服务的情况下,几乎所有解决方案中的这种模式都是相同的:

另一个程序启动您的程序

    等待它退出
  1. 根据返回值重新启动
  • 如果您需要更复杂的内容,则您的要求必须更加具体。
  • © www.soinside.com 2019 - 2024. All rights reserved.