결과를 기다리지 않고 PHP 명령을 실행하는 방법
PHP에서 exec 명령은 외부 명령을 실행할 수 있지만 기본적으로 PHP는 대기합니다. 계속하기 전에 명령이 완료되도록 합니다. 그러나 특정 시나리오에서는 명령을 시작하고 결과를 기다리지 않고 다른 작업을 계속하는 것이 바람직합니다.
해결책:
PHP 문서에서 해결 방법을 제공합니다. 차단하지 않고 명령을 실행하려면:
// Redirect stdout and stderr to /dev/null to suppress output exec('run_baby_run > /dev/null 2>&1 &');
이것은 명령:
프로세스 분리를 위한 대체 솔루션:
Apache 스레드에서 프로세스를 분리하고 PHP 스크립트가 종료되더라도 계속 실행되도록 하려면, 다음 명령을 사용하세요:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
이것은 명령:
위 내용은 차단하지 않고 PHP 명령을 비동기적으로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!