2010-06-27 149 views
0

我从我的php5脚本启动一个Linux控制台应用程序,它开始确定,但随后termintates。我尝试过使用system(),shell_exec,并尝试开始作为后台进程,但无济于事,然后退出。从php脚本运行控制台应用程序

我想要实现的是从远程浏览器启动一个控制台应用程序使用php5脚本,然后它应该保持运行(就像它会如果我从bash shell启动它),然后我想发送命令(从bash shell将它作为键盘笔画)从另一组php5脚本传送到控制台应用程序。希望它清楚我想要做什么。

如果任何人都可以提供关于这样做的最佳方式的一些信息,因为我认为我可能有一些根本性的错误。 我有一个运行Apache的Debian Lenny框。控制台应用程序只是一个简单的程序,打印到标准输出并从标准输入读取。

回答

0

您如何期望向此应用发送输入?它在哪里监听输入?

它只是可能仅支持交互式使用,并因此退出。或者,甚至更简单,它可能会终止,因为它看起来没有输入(没有任何输入或某些文件没有输入),并且因为它没有连接到交互式shell,所以它没有任何关系。等待来自用户的输入没有办法与应用程序交互没有意义。

+0

嗨,我想我正在寻找一种方式写入另一个过程(在这种情况下,控制台应用程序)从我的PHP脚本stdin 谢谢 – tech74 2010-06-27 22:07:24

0

对于每个请求,PHP都会启动,编译脚本并执行它。执行后,脚本存在。当脚本退出时,它正在使用的所有资源(包括文件句柄,数据库句柄和到其他程序的管道)都将终止。

你将需要找到另一种方式来保持你的程序打开并让PHP与它通信。否则,对脚本的每个请求都会打开该程序的新副本,然后在PHP脚本完成时都会退出。

不幸的是,不知道程序是什么,很难提供关于如何去做这件事的建议。

相关问题