라이브러리

[PHP] posix_kill - 프로세스에 신호 보내기




posix_kill() 함수

`posix_kill()` 함수는 프로세스 ID (PID)로 지정된 프로세스를 종료하거나 시그널을 보내는 함수입니다. 이 함수는 POSIX (Portable Operating System Interface) 표준에 따라 정의된 함수입니다.

사용법


`posix_kill()` 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

posix_kill($pid, $signal);



* `$pid` : 종료하거나 시그널을 보내야 하는 프로세스의 ID입니다.
* `$signal` : 보내야 하는 시그널의 종류입니다. 기본값은 `0`이며, 이 경우 프로세스를 종료합니다.

예제


다음 예제는 `posix_kill()` 함수를 사용하여 프로세스를 종료하는 방법을 보여줍니다.

#hostingforum.kr
php

// 프로세스 ID를 얻기 위해 posix_getpid() 함수를 사용합니다.

$pid = posix_getpid();



// 프로세스를 종료합니다.

posix_kill($pid, 0);



// 프로세스가 종료되었는지 확인합니다.

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



이 예제에서는 현재 프로세스의 ID를 얻어내고, 그 프로세스를 종료합니다. 프로세스가 종료되었는지 확인하기 위해 `echo` 문을 사용합니다.

시그널 종류


`posix_kill()` 함수에 보내야 하는 시그널의 종류는 다음과 같습니다.

* `0` : 프로세스를 종료합니다.
* `1` : SIGINT (interrupt) 시그널을 보냅니다. (Ctrl+C)
* `2` : SIGQUIT (quit) 시그널을 보냅니다. (Ctrl+\)
* `3` : SIGTERM (terminate) 시그널을 보냅니다.
* `9` : SIGKILL (kill) 시그널을 보냅니다. (강제 종료)

예제 (시그널 종류)


다음 예제는 `posix_kill()` 함수를 사용하여 프로세스에 시그널을 보내는 방법을 보여줍니다.

#hostingforum.kr
php

// 프로세스 ID를 얻기 위해 posix_getpid() 함수를 사용합니다.

$pid = posix_getpid();



// 프로세스에 SIGINT 시그널을 보냅니다.

posix_kill($pid, 1);



// 프로세스가 종료되었는지 확인합니다.

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



이 예제에서는 현재 프로세스의 ID를 얻어내고, 그 프로세스에 SIGINT 시그널을 보냅니다. 프로세스가 종료되었는지 확인하기 위해 `echo` 문을 사용합니다.

참고


`posix_kill()` 함수는 프로세스를 종료하거나 시그널을 보내는 함수입니다. 이 함수를 사용할 때는 주의를 기울여야 합니다. 프로세스를 강제로 종료하는 경우 데이터 손실이나 시스템의 안정성이 영향을 받을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색