为什么 cfexecute return [空字符串]?

Why does cfexecute return [empty string]?

我是 ColdFusion 的新手,所以如果我问的是一个明显的问题,请原谅我。

我正在尝试 运行 一个简单的代码,我在某个地方找到了它来测试 cfexecute 是否有效。

<cfexecute name="netstat" variable="result" timeout=10 />
<cfdump var="#result#">

上面的代码 return [空字符串],或者如果我尝试将其写入文件,它只会创建一个空文件。

我也尝试过 ping 服务器,我可以从命令行执行此操作。

我注意到页面会立即生成,而不是等待超时以防失败。

还有需要注意的重要事项:代码有时可以正常工作,无需更改任何内容。

会不会有ColdFusion可以执行多少个程序的限制?

感谢您的帮助!

解决方法: 我执行了太多没有自动终止的执行。这不允许 ColdFusion 打开一个新的。

问题是由于 timeout 值过低。 netstat 命令的执行需要时间。尝试将其增加到 100 或更多。我也遇到了同样的问题。增加超时值可以解决问题。

注意:正如@beginner 建议的那样,您需要提供要执行的可执行文件的绝对路径,以防路径未添加到您的环境变量或默认应用程序文件夹(其中 os 通过以下方式查找文件)默认)。 如果路径在环境变量或应用程序文件夹中可用,您也可以只提供名称。