이 기사의 예에서는 PHP가 프로세스를 데몬으로 사용하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
PHP에서 posix_setsid() 사용법
문서 설명은 "현재 프로세스를 세션 리더로 만들기"입니다
참조 문서: http://linux.die.net/man/2/setsid
프로세스 그룹(부모 프로세스와 자식 프로세스) 사이에서 이 함수를 호출하는 프로세스가 프로세스 그룹의 리더로 선출된다는 의미입니다
프로세스를 데몬으로 만드는 방법은 다음과 같습니다.
1 하위 프로세스 포크아웃
2 하위 프로세스에서 posix_setsid()
3 상위 프로세스 종료
문서에 다음 예가 있습니다.
<?php $pid = pcntl_fork(); // fork if ($pid < 0) exit; else if ($pid) // parent exit; else { // child $sid = posix_setsid(); if ($sid < 0) exit; for($i = 0; $i <= 60; $i++) {//do something for 5 minutes sleep(5); } } ?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.