gpt4 book ai didi

php - 在 php 后台运行控制台应用程序的最佳方法是什么?

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

我的任务是在 php 上编写一些“控制面板”,以使用基于 Linux 控制台的应用程序、游戏服务器。因此,我需要启动、停止(没有问题)并使用应用程序的控制台 - 向其发送字符串命令,并捕获输出。

最好的方法是什么?我考虑创建一些 .sh 脚本/模板,并使用 php shell_exec 命令调用它 - 这将是最简单的方法。但是如何使用控制台实现工作 - 发送命令和捕获输出的最佳方法是什么?在运行脚本之前调用“fg”,然后调用“bg”?使用屏幕并切换到它?

执行此操作的最佳方法是什么?

最佳答案

最好的方法是在后台运行“其他应用程序”作为守护进程,并通过套接字(tcp、unix、..)与其通信。

如果您实际上也开发基于控制台的应用程序,这可以很容易地完成。如果不这样做,并且该应用程序仅从 stdin/stdout 读取/写入,您可以构建一些其他 Controller 进程,在套接字上公开这两个 I/O channel 。

我对此提出的第一个想法是使用一个 Python 脚本,该脚本使用 subprocess 模块在后台运行其他进程,然后与其进行通信。然后,让 Python 脚本打开一个套接字与 PHP 应用程序进行对话(当然,您应该能够使用您最喜欢的语言来完成此操作。我的是 Python :))。

关于php - 在 php 后台运行控制台应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340374/

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