결과를 기다리지 않고 PHP 명령 실행
결과를 기다리지 않고 PHP 명령을 실행하려면 명령을 보내지 않도록 제작해야 합니다. PHP 스크립트로 다시 출력합니다. 이는 표준 출력(stdout)과 표준 오류(stderr)를 모두 "/dev/null"로 리디렉션하고 백그라운드에서 명령을 실행하여 수행할 수 있습니다.
다음 명령을 사용하면 됩니다.
> /dev/null 2>&1 &
아파치 스레드와 별개로 별도의 프로세스로 명령을 실행하려면 다음 명령을 사용할 수 있습니다.
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
이것은 명령은 다음과 같습니다.
이러한 기술을 활용하면 PHP는 스크립트나 Apache 스레드를 차단하지 않고 명령을 실행하고 후속 명령을 계속 처리할 수 있습니다.
위 내용은 스크립트를 차단하지 않고 PHP 명령을 비동기적으로 실행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!