pm2 具有以下命令行选项:
startOrRestart <json>
startOrReload <json>
startOrGracefulReload <json>
但它们之间有什么区别呢?
据我所知,如果应用程序尚未启动,则所有应用程序都会启动应用程序。因此,让我们考虑应用程序(HTTP服务器)当前正在运行。
我假设重启会强制停止应用程序,然后重新启动它,而重新加载会停止接受新连接,等待处理所有连接,然后重新启动应用程序。不同之处在于重新加载没有停机时间或中止的连接,但除此之外,它的行为与重启相同(即应用代码更改已应用)。
我的假设正确吗? startOrGracefulReload 有何不同?