所以我最近制作了一个 discord.js bot,目前正在 Heroku 上托管它。但是我注意到,大约每小时我的 heroku 应用程序都会随机重新启动,从而导致我的机器人短暂关闭并重新打开。没有任何理由,根本没有错误。任何人都知道这是为什么,是否有办法阻止它?
这是它在重新启动时所说的日志:
2020-12-19T08:42:47.712115+00:00 heroku[worker.1]: Cycling
2020-12-19T08:42:47.714177+00:00 heroku[worker.1]: State changed from up to starting
2020-12-19T08:42:49.171040+00:00 heroku[worker.1]: Stopping all processes with SIGTERM
2020-12-19T08:42:49.364823+00:00 heroku[worker.1]: Process exited with status 143
2020-12-19T08:42:50.597052+00:00 heroku[worker.1]: Starting process with command `node index.js`
2020-12-19T08:42:51.347038+00:00 heroku[worker.1]: State changed from starting to up
2020-12-19T08:42:53.932302+00:00 app[worker.1]: Bot started!
2020-12-20T09:18:11.938012+00:00 heroku[worker.1]: Cycling
2020-12-20T09:18:11.945355+00:00 heroku[worker.1]: State changed from up to starting
2020-12-20T09:18:14.978039+00:00 heroku[worker.1]: Starting process with command `node index.js`
2020-12-20T09:18:15.635278+00:00 heroku[worker.1]: State changed from starting to up
2020-12-20T09:18:16.613701+00:00 heroku[worker.1]: Stopping all processes with SIGTERM
2020-12-20T09:18:16.745918+00:00 heroku[worker.1]: Process exited with status 143
2020-12-20T09:18:18.344454+00:00 app[worker.1]: Bot started!
答案 0 :(得分:1)
Heroku Dynos 每 24 小时重启(循环)一次,检查日志,你会看到它发生在不同的日子。
您无能为力,所有 Dyno 类型都有此行为。一种解决方法是自己重新启动 Dyno(至少每天一次),这样您就可以控制何时发生这种情况。