gpt4 book ai didi

meteor - 不优雅地阻止 meteor 的潜在问题

转载 作者:行者123 更新时间:2023-12-01 05:21:25 24 4
gpt4 key购买 nike

刚刚进入 Meteor,从很多人的角度来看,这似乎是一个伟大的项目。一个潜在的问题(可能不是)是似乎没有 meteor stop或另一种优雅地关闭 meteor 的编程方式。如果我错了,请告诉我!

如果我们使用 CTRL-C 中断进程,是否存在维护数据库完整性的潜在问题(例如)?或通过事件监视器关闭它?我们是否可以采取措施来减少或消除此类问题?

警告 :我承认上述问题有些含糊,我知道这通常被认为对 Stack 有害,但我希望它们仍然是可回答的。

谢谢,

最佳答案

看起来确实在进程终止之前进行了清理( https://github.com/meteor/meteor/blob/master/tools/cleanup.js )。

发送的第一个信号是 SIGINT这是要求进程关闭的礼貌方式(并给它时间来完成其最后一个正在运行的线程)

对于数据库完整性,mongod 进程还尝试在关闭之前进行自我清理,并且在强制关闭时重新启动时,它具有快速恢复的恢复机制(来自日志文件)。

话虽如此,在运行时间较长的线程中间,我不太确定是否允许它完成或立即终止。但是meteor 确实试图给它一个机会首先优雅地终止,然后将其升级为SIGHUP然后最后一个 SIGTERM (这仍然是一个优雅的终止信号)。 meteor 在任何时候都不会强制或发送 SIGKILL 或 SIGSTOP。

所以 meteor 应用程序应该是安全的,不会被 Ctrl+C 终止。事件监视器终止取决于它发送的信号类型(即强制退出或只是退出)

关于meteor - 不优雅地阻止 meteor 的潜在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16472332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com