我有一个 docker ubuntu 容器,里面有一个 python 脚本,在某些条件下会死掉。我已将其部署为一次性测功机。我已经用heroku调度程序安排了它每天运行两次。我尝试了所有可能的方法来停止 python 脚本:普通方法、sys.exit、quit() 等等。无论我多么优雅地终止它,heroku 都会说“状态从高达崩溃”并尝试不断地重新启动测功机。从我读到的内容来看,这是想要的,它会尝试连续运行测功机一段时间,然后给它一个冷却时间并重试。冷却时间逐渐增加。
现在这很荒谬。One-off 应该为完成某项工作的一次性脚本提供服务,然后在完成后关闭。
我如何避免这种持续的不必要的重启?有没有一种精确的方法来终止脚本并让 heroky 看到我结束了它而不是“崩溃”?
注意:我也尝试正常结束它,就像 let if finish 执行
我还尝试了一个简单的脚本,其中包含 2 个打印件,仅此而已。如果在本地执行,它只会打印它们并正常关闭脚本,但在一次性 heroku 上它说它崩溃了。我这样说是为了强调即使是最简单的脚本也会“崩溃”的事实。应该是工人吗?难道我做错了什么?