Skip to main content
 首页 » 编程设计

python之从 Web 应用程序在远程服务器上运行命令

2024年08月30日42tintown

我有以下问题:我必须从 Web 应用程序(播放)中在远程服务器上运行命令,但是从 Web 服务器我无法通过 SSH 访问远程服务器。我唯一拥有的是,远程服务器可以通过 http(s) 访问 Web 服务器。

我的想法是创建一个 python 守护进程,它轮询一个 URL,该 URL 通过 JSON 返回请求的命令。

这是个好主意吗?是否有可以在此处帮助客户的框架?

BR 雷内

请您参考如下方法:

My idea was to create a python daemon, that polls a URL which returns the requested commands via JSON.

这本质上是一个消息代理。因此,与其自己编写一个,不如使用任何可用的消息代理,例如 rabbitmq具有 Java 和您要在目标服务器上运行的任何语言的绑定(bind)。

从您的网络服务器向代理发送消息。这将触发目标服务器上的工作人员“醒来”并执行一些任务。然后,您还可以选择通过消息代理获取结果,或将其写入某个公共(public)存储(如更新某些 k/v 存储,或写入公共(public)数据库)。