>  기사  >  PHP 프레임워크  >  워커맨을 닫을 수 없으면 어떻게 해야 하나요?

워커맨을 닫을 수 없으면 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2019-12-18 15:56:512715검색

워커맨을 닫을 수 없으면 어떻게 해야 하나요?

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';

권장 사항:

Workerman Tutorial

위 내용은 워커맨을 닫을 수 없으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.