“重生太快,停止了”。如何使 UPSTART 禁用 5 分钟?

Kei*_*ith 11 upstart job-control

在过去,init 守护进程用于禁用重生过快的任务。

我危险地发现 UPSTART 只是阻止了他们。永远。

我找到了 COUNT 和 INTERVAL 控件,用于何时停止快速重生的作业,但我找不到在指定的等待时间后如何重新启动该作业。

  • 这是针对必须通过 ssh 连接的远程服务器,以便我通过隧道返回到它。但它经常出现连接问题,并且运行 ssh 连接的工作正在消亡!我愚蠢地期望暴发户让工作继续进行。

有没有办法,或者我是否需要执行诸如运行 cron 作业之类的操作来检查它是否正在运行,如果没有重新启动它?

tgm*_*883 10

Upstart 允许停止后睡眠以延迟作业的重新启动。来自http://upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job

post-stop exec sleep 5
Run Code Online (Sandbox Code Playgroud)

现在,当作业失败时,它将等待 5 秒钟,然后再尝试再次连接。结合将重生设置为 30 秒内 10 次,它应该尝试永远重生(它只会在 30 秒内尝试 7 次,所以它不应该被踢出重生)