2017-01-30 3 views
1

저는 거의 일주일 동안 한 주제에서 검색 중이며 여전히 인터넷에서 적절한 대답을 찾을 수 없습니다. 내가하고 싶은 일은 네이티브 PHP를 실행하는 내 서버를 통해 여러 shell_exec 또는 exec 명령을 작성하는 것입니다. shell_exec 또는 exec 함수를 사용합니다. 하지만 내 문제는 매번 새로운 쉘 인스턴스를 생성하고 실행하는 함수를 호출한다는 것입니다. 하지만 모든 명령이 동일한 쉘 인스턴스에서 실행되기를 바랍니다. 그것에 대한 도움이 필요하십니까?모든 명령을 동일한 쉘 인스턴스에서 실행하고 매번 다른 인스턴스에서 실행하지 않으려면 어떻게 shell_exec 또는 exec를 호출해야합니까?

답변

0
  1. 새 화면 세션을 엽니 다. 그 test 이름 :

    screen -S test

  2. 분리를 화면 세션 Ctrl 키 + D 이은와. 간부에

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

  3. 랩 위의 명령을하고 (즉, PHP는 test 화면 세션에 액세스 할 수 있어야합니다) 적절한 권한을 설정 :
  4. 는 화면 세션에 명령을 전송합니다.
+0

죄송합니다. PHP에 익숙하지 않으므로보다 구체적으로 말씀해주십시오. 터미널에서 위의 모든 작업을 수행했지만 관련이 없습니다. –

+0

'screen -S test'를 실행하면'test '라는 화면 세션이 열리고 쉘이 시작됩니다. 서버에서 로그 아웃 한 경우에도 화면 세션이 실행됩니다. 세 번째 명령은 shell_exec()를 사용할 때마다 쉘을 시작하고 닫는 대신에 그 쉘에 명령을 보냅니다. – simoncpu