如何解决Python3 - 如何自我更新作为服务运行的应用程序
我有一个作为服务运行的 Python 应用程序(它是一个 Tornado Web 服务器)。我希望应用程序能够自我更新如下。
- 用户上传包含新版本应用程序文件的包文件
- Web 应用程序会启动一个单独的 Python(或脚本)应用程序,该应用程序执行以下操作:
- 关闭主应用程序(systemctl stop myapplication)
- 更新上传包中的文件。
- 使用安装的更新重新启动应用程序(新版本)
我尝试了 nohup 和双叉方法来启动“更新程序”程序,但是一旦我从生成的子程序中关闭应用程序,它就会出现,更新程序死亡并且进程失败。我不确定这是因为我没有正确地分离更新过程(我认为我是这样)还是 systemd 进程监控服务导致这种方法出现问题。
有什么建议吗?我正在考虑使用并行运行的单独应用程序 (tornado),我发送一个 HTTP 请求来触发它来控制父应用程序并执行安装。
想法?
-杰夫
有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。