2010-01-19 9 views
4

필자는 서버 파일 시스템의 특정 디렉토리를 계속 모니터링하여 새 파일을 처리하고 보관 처리하는 PHP 데몬 스크립트를 만들었습니다.
PHP 기반 데몬 스크립트를 제어하는 ​​가장 좋은 방법은 무엇입니까?

참고 : 나는에 설치된 PHP는 데몬 클래스를 사용하고 : 나는 실행 스크립트를 가지고
http://www.phpclasses.org/browse/file/8958.html

을,하지만 난 데몬과 문제 명령과 인터페이스 할 수있는 방법이 필요하다. 예를 들어 정말 유용한 명령어는 "중지"됩니다! :) 현재 수동으로 프로세스를 종료해야합니다.

제어 파일을 사용하기 전에 (즉, 새 명령을 확인하고 실행 한 다음 실행 한 다음 파일을 지우십시오)이 작업을 수행했습니다. 또한 소켓을 사용했지만이 문제로 인해 네트워킹이 필요하지 않습니다. 데몬에 명령 신호를 보내는 더 나은, 더 우아하고 자연스러운 방법이 있습니까?

나는이 찾을 않았다
PHP Daemon/worker environment
하지만 난 완전히 제공된 코드를 사용하는 방법을 이해하지 않습니다 두려워 해요.

답변

3

가능한 해결책은 신호를 사용하는 것입니다 (예 : pcntl_signal 참조). PHP 데몬이 신호를 수신하고 "외부"에서 신호를 보내면됩니다.

UNIX/Linux에서 자주 사용되는 방법이지만, pcntl_* 기능은 창에서 사용할 수 없습니다. (게시 한 클래스에 이미 pcntl* 함수가 사용되어 있으므로 여기서는 새로운 것이 없습니다)

2

On * nix에서 신호를 사용하여 데몬을 제어 할 수 있습니다. pcntl_signal()signal(7) 매뉴얼 페이지를 참조하십시오.

관련 문제