라이브러리

[PHP] pcntl_wtermsig - 자식을 종료시킨 신호를 반환합니다.




PCNTL 모듈

PCNTL 모듈은 PHP에서 프로세스 제어를 위한 확장 모듈입니다. 이 모듈을 사용하면 프로세스 생성, 종료, 신호 전송, 프로세스 상태 확인 등 다양한 기능을 수행할 수 있습니다.

pcntl_wtermsig

`pcntl_wtermsig` 함수는 프로세스가 종료된 후에 받은 신호를 반환합니다. 이 함수는 프로세스가 종료된 후에 호출되며, 프로세스가 받은 신호를 반환합니다.

함수 시그니처

`pcntl_wtermsig` 함수의 시그니처는 다음과 같습니다.

#hostingforum.kr
php

int pcntl_wtermsig(int $pid)



* `$pid`: 프로세스 ID

함수 설명

`pcntl_wtermsig` 함수는 프로세스 ID를 인수로 받아 프로세스가 받은 신호를 반환합니다. 이 함수는 프로세스가 종료된 후에 호출되며, 프로세스가 받은 신호를 반환합니다.

예제

다음 예제는 `pcntl_wtermsig` 함수를 사용하여 프로세스가 받은 신호를 확인하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// 프로세스 생성

$pid = pcntl_fork();



if ($pid == -1) {

    die("프로세스 생성 실패");

} elseif ($pid) {

    // 부모 프로세스

    pcntl_waitpid($pid, $status);

    echo "프로세스 ID: $pid
";

    echo "프로세스 상태: " . pcntl_wtermsig($pid) . "
";

} else {

    // 자식 프로세스

    pcntl_signal(SIGTERM, function($sig) {

        echo "SIGTERM 신호 받음
";

        exit(0);

    });

    pcntl_signal(SIGINT, function($sig) {

        echo "SIGINT 신호 받음
";

        exit(0);

    });

    sleep(5);

    exit(0);

}

?>



이 예제에서는 `pcntl_fork` 함수를 사용하여 프로세스를 생성한 후, `pcntl_waitpid` 함수를 사용하여 자식 프로세스의 상태를 확인합니다. `pcntl_wtermsig` 함수를 사용하여 프로세스가 받은 신호를 확인합니다.

결과

이 예제를 실행한 후, 프로세스가 받은 신호를 확인할 수 있습니다. 예를 들어, SIGTERM 신호를 받은 경우, 프로세스는 다음과 같이 출력됩니다.

#hostingforum.kr


프로세스 ID: 12345

프로세스 상태: 15



`pcntl_wtermsig` 함수는 프로세스가 받은 신호를 반환합니다. 이 경우, 프로세스는 SIGTERM 신호를 받았기 때문에 15를 반환합니다.

이 예제는 `pcntl_wtermsig` 함수를 사용하여 프로세스가 받은 신호를 확인하는 방법을 보여줍니다. 이 함수는 프로세스가 종료된 후에 호출되며, 프로세스가 받은 신호를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 338 페이지

검색

게시물 검색