백그라운드에서 실행되는 PHP로 서비스를 실행하고 싶습니다. PHP에서 exec()
함수를 사용하여 시도했지만 서비스가 무한 루프로 실행되고 있으며 컨트롤이 PHP 파일로 돌아 오지 않습니다. 나는 인터넷을 통해 더 많은 검색을했지만 해결책을 찾을 수 없습니다. 이 일을 성취하기 위해 나에게 약간의 아이디어 나 참고를주십시오.PHP에서 별도의 프로세스를 실행하는 방법
echo"hello";
exec("raintree.frm");
echo"hello1";
raintree.frm
내가 실행하고자하는 서비스입니다 -이 :
이 내가하고 싶은 것을 참조 코드입니다. 여기서 PHP 스크립트는 브라우저에서 "hello"를 인쇄하지만, 제어가 exec()
함수에서 멈추기 때문에 "hello1"에 오지 않습니다.
즉,'raintree.frm'이 그 일을하고 있음을 의미합니다. –
http://php.net/manual/en/function.exec.php 참조 : "[exec]로 프로그램을 시작한 경우 프로그램이 백그라운드에서 계속 실행 되려면 프로그램의 출력을 리디렉션해야합니다 파일이나 다른 출력 스트림으로 보내야합니다. 그렇게하지 않으면 프로그램 실행이 끝날 때까지 PHP가 중단됩니다. " – irrelephant
일부 코드는 http://www.php.net/manual/en/function.exec.php#101506 및 http://www.php.net/manual/en/function.exec.php#107456 – irrelephant