我在 Ubuntu 22.04 服务器上开发 Flask 服务。为了在生产模式下运行它,我使用 waitress 作为 Web 服务器,使用 PM2 作为守护程序工具。一段时间没问题,不幸的是,两周后我意识到 Flask 应用程序没有将状态消息发送到它的 Telegram 频道。登录服务器后发现内存中没有PM2。我还有一个以相同方式关闭的 tmux 会话。我希望如果 Flask 应用程序崩溃,它会重新启动,并且期望 PM2 根本不会崩溃。我应该怎么做才能找出原因?
我使用以下代码同时运行两个服务器。
pm2 start v1_waitress_server.py --watch --name bb --interpreter python3
pm2 start v2_waitress_server.py --watch --name vv --interpreter python3
在崩溃之前,我是服务器的唯一用户,服务器没有重启。