gpt4 book ai didi

python - 从 Web 服务器或网页与后端作业通信

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:30 25 4
gpt4 key购买 nike

我有一个运行 linux 的“设备”(由于缺乏更好的描述)。

目前,我通过 ssh 进入该框以启 Action 业。这对我的用户来说不够友好,因此我将构建一个简单的 Web UI 来启动脚本。一个作业运行时间从 10 秒到几个小时不等。 Web UI 需要反射(reflect)作业的状态。

我过去解决过类似的问题,方法是在服务器上运行一个守护进程,该守护进程监视假脱机目录(或数据库表)以获取新的作业请求、生成进程、监视进程并为 Web UI 提供信息数据库表或状态文件。 Web UI 然后将作业请求放入假脱机目录 (db) 并偶尔检查状态文件 (db)。这对于这项任务来说可能有点矫枉过正。

对于当前的任务,我正在考虑从 cgi 生成作业并偶尔检查作业在进行或退出时写入的状态文件。

我的问题:是否有更好的(更简单/编写速度更快/更健壮)的方法来做到这一点?是否有我应该了解的现有模式或工具?

(Python 解决方案是理想的。)

谢谢。

最佳答案

我在许多项目中都这样做。一个网络应用程序(主要是 Python/CGI)生成一个单独的 python 脚本(使用子进程),它立即 daemonizes itself做这项工作。然后网络应用程序继续发出 AJAX 请求以检查守护进程的进度(我使用简单的 txt 文件进行通信,数据库可能会更好)。一个不错的方法是让守护程序在完成后通过电子邮件发送给最终用户(带有检索结果的链接)。这样用户就可以关闭他们的网络浏览器来完成那些需要数小时的工作。

关于python - 从 Web 服务器或网页与后端作业通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504729/

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