如果我希望所有命令都在同一个shell实例上运行,而不是每次都在不同的实例上运行,那么我应该如何调用shell_exec或php中的exec?

如果我希望所有命令都在同一个shell实例上运行,而不是每次都在不同的实例上运行,那么我应该如何调用shell_exec或php中的exec?,php,apache,shell,exec,shell-exec,Php,Apache,Shell,Exec,Shell Exec,我在一个主题上搜索了将近一周,但仍然无法在互联网上找到合适的答案。我想做的是通过运行本机PHP的服务器生成多个shell_exec或exec命令,我将使用shell_exec或exec函数来实现这一点。但我的问题是,每次调用函数时,它都会创建一个新的shell实例并运行。但我希望所有命令都在同一个shell实例中运行。有什么帮助吗 打开一个新的屏幕会话。将其命名为测试: screen-S测试 使用Ctrl+A和d从屏幕会话中分离 将命令发送到该屏幕会话: screen-S test-X stuf

我在一个主题上搜索了将近一周,但仍然无法在互联网上找到合适的答案。我想做的是通过运行本机PHP的服务器生成多个shell_exec或exec命令,我将使用shell_exec或exec函数来实现这一点。但我的问题是,每次调用函数时,它都会创建一个新的shell实例并运行。但我希望所有命令都在同一个shell实例中运行。有什么帮助吗

  • 打开一个新的屏幕会话。将其命名为测试:

    screen-S测试

  • 使用Ctrl+A和d从屏幕会话中分离

  • 将命令发送到该屏幕会话:

    screen-S test-X stuff'echo enter command here''echo-ne'\015'`

  • 将上述命令包装在exec中,并设置适当的权限(即,PHP应该能够访问
    test
    屏幕会话)
  • 打开一个新的屏幕会话。将其命名为测试:

    screen-S测试

  • 使用Ctrl+A和d从屏幕会话中分离

  • 将命令发送到该屏幕会话:

    screen-S test-X stuff'echo enter command here''echo-ne'\015'`

  • 将上述命令包装在exec中,并设置适当的权限(即,PHP应该能够访问
    test
    屏幕会话)

  • 对不起,我是新来PHP的,你能说得更具体些吗。我在终端中完成了上述所有操作,但没有得到任何相关信息。如果运行
    screen-S test
    ,将打开名为
    test
    的屏幕会话,并在那里启动shell。即使您从服务器注销,屏幕会话也会运行。第三个命令将命令发送到该shell,而不是在每次使用shell_exec()时启动和关闭shell。对不起,我是PHP新手,可以更具体一些吗。我在终端中完成了上述所有操作,但没有得到任何相关信息。如果运行
    screen-S test
    ,将打开名为
    test
    的屏幕会话,并在那里启动shell。即使您从服务器注销,屏幕会话也会运行。第三个命令向该shell发送命令,而不是每次使用shell_exec()时启动和关闭shell。