0

我正在做一个项目,我需要从 PHP 环境中执行多个 unix 脚本。这是否可以打开单个 unix shell 并执行所有 unix 脚本。

目前我使用 shell_exec 来执行每个脚本。这会使应用程序变慢,因为每次 shell_exec 都会打开一个新的 shell 并执行脚本。

提前致谢,

4

1 回答 1

0

不,底层外壳不可访问。

你可以尝试几件事:

  • 优化脚本,这样您就可以减少执行次数。管它们或类似的东西
  • 我不确定它是否会起作用,但您应该能够启动 bash 进程并向其发送命令(请参阅proc_open)。这样您就可以手动并重用外壳。但我想这将是一场噩梦,尤其是在解析脚本的响应时(如果你需要的话)。
于 2013-05-08T06:26:49.220 回答