workerman 문을 닫을 수 없으면 어떻게 해야 하나요?
문제: 시작 스크립트에서 Worker::stopAll()을 실행해도 Workererman이 중지되지 않습니다. Worker::stopAll()은 Workererman을 실행하는 기본 프로세스에서 실행될 때만 유효하며 다른 외부 프로세스에서 실행될 때는 효과가 없습니다.
Workerman을 중지하는 과정은
1. Workerman 메인 프로세스 pid를 찾습니다
2. pid(posix_kill(SIGINT, pid))에 SIGINT 신호를 보냅니다
3. SIGINT 신호를 받은 후 ::stopAll()은 서비스 중지를 완료합니다.
이 세 단계는 Workerman 내부에 캡슐화되어야 합니다. 호출 프로세스는
1입니다. Set $argv = 'stop';
권장 사항:
위 내용은 워커맨을 닫을 수 없으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!