PHP에서 비동기 셸 실행을 수행하는 방법
PHP에서 셸 스크립트를 실행하면 시간이 많이 걸리기 때문에 종종 성능 문제가 발생할 수 있습니다. . 이를 완화하려면 PHP 스크립트를 차단하지 않고 백그라운드 프로세스에서 쉘 스크립트를 실행하는 것이 바람직합니다.
간단한 해결책 중 하나는 exec 호출 후 앰퍼샌드(&) 기호를 활용하는 것입니다. "&" 연산자는 프로세스를 백그라운드로 설정하여 쉘 스크립트가 완료될 때까지 기다리지 않고 PHP 스크립트가 계속 실행되도록 합니다.
예를 들어, 다음 명령은 백그라운드에서 실행할 쉘 스크립트를 보냅니다.
PHP 환경에서 출력 및 오류 메시지가 누적되는 것을 방지하려면 다음을 사용하여 표준 출력과 표준 오류를 모두 /dev/null로 리디렉션하는 것이 좋습니다. 명령:
또는 단일 앰퍼샌드를 사용하여 stdio 및 stderr을 동시에 /dev/null로 리디렉션할 수 있습니다.
이러한 기술을 사용하면 다음에서 쉘 스크립트를 비동기식으로 실행할 수 있습니다. PHP는 시간이 많이 소요되는 셸 작업 중에도 PHP 스크립트가 응답성을 유지할 수 있도록 해줍니다.
위 내용은 실행을 차단하지 않고 PHP에서 쉘 스크립트를 비동기적으로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!