我遇到了使用PHP函数shell_exec()
的问题。PHP shell_exec()问题
我有一个应用程序,我可以从linux命令行运行得很好。该应用程序需要几个小时才能运行,所以我试图用shell_exec()
产生一个新实例来更好地管理。但是,当我通过shell_exec()
运行完全相同的命令(它可以在命令行上运行)时,它会返回一个空字符串,而且看起来没有任何新进程已启动。再加上它几乎立即完成。 shell_exec()
是否等待直到命令完成正确?
我也尝试过exec()
的变体,结果相同。
有没有人知道这里会发生什么?
命令中没有符号链接或任何有趣的东西:只是应用程序的路径和一些命令行参数。
请问PHP \ Apache的发售者有权限来运行应用程序? – 2011-09-22 20:28:47
你可以使用'shell_exec()'/'exec()'等运行任何其他命令吗?试试'echo exec('whoami');' – Dor
@Dagon:我该如何检查? – Brett