2013-05-08 2 views
0

나는 PHP 환경에서 여러 개의 유닉스 스크립트를 실행할 필요가있는 프로젝트에서 일하고있다. 단일 유닉스 셸을 열고 모든 유닉스 스크립트를 실행할 수 있습니다.PHP shell_exec에서 생성 된 쉘을 재사용 할 수 있습니까?

현재 각 스크립트 실행에 shell_exec을 사용하고 있습니다. 이로 인해 응용 프로그램이 느려집니다. 매번 shell_exec가 실행될 때마다 새 셸이 열리고 스크립트가 실행됩니다.

미리 감사드립니다.

답변

0

아니요, 기본 쉘에 액세스 할 수 없습니다.

당신은 몇 가지를 시도해 볼 수도 있습니다 :

  • 최적화 스크립트가 적은 임원을 할 필요가 있도록. 그 (것)들 또는 그 무엇이든을 배관하십시오
  • 나는 작동 될지 모른다 그러나 당신은 bash 과정을 시작하고 그것에 명령을 보낼 수 있어야합니다 (proc_open를보십시오). 이렇게하면 수동으로 쉘을 재사용 할 수 있습니다. 그러나 나는 그것이 악몽이 될 것이라고 상상한다. 특히 스크립트의 응답을 파싱 할 때 (필요한 경우).
+0

안녕하세요. Dimitar, 빠른 응답을 주셔서 감사합니다. 나는 쉘에서 응답을 읽을 필요가있다. 그래서, proc_open을 사용하는 것이 좋습니다? – user2361069