
pcntl_wtermsig 함수는 프로세스가 종료될 때 호출되는 시그널을 지정하는 함수로, 프로세스 종료 시 어떤 동작을 취할지 결정하는 데 사용됩니다.
이 함수의 인자로 받을 수 있는 시그널 목록은 다음과 같습니다.
- SIGKILL: 프로세스를 강제로 종료합니다.
- SIGTERM: 프로세스를 정상적으로 종료합니다.
- SIGHUP: 프로세스를 종료하고, 부모 프로세스는 자식 프로세스를 다시 실행합니다.
- SIGINT: 프로세스를 인터럽트합니다.
- SIGQUIT: 프로세스를 종료하고, 커널 로그에 오류 메시지를 기록합니다.
예를 들어, SIGTERM 시그널을 지정하려면 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
pcntl_wtermsig(SIGTERM);
또한, 다른 시그널을 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
pcntl_wtermsig(SIGKILL); // 프로세스를 강제로 종료합니다.
pcntl_wtermsig(SIGHUP); // 프로세스를 종료하고, 부모 프로세스는 자식 프로세스를 다시 실행합니다.
pcntl_wtermsig(SIGINT); // 프로세스를 인터럽트합니다.
pcntl_wtermsig(SIGQUIT); // 프로세스를 종료하고, 커널 로그에 오류 메시지를 기록합니다.
이러한 시그널을 지정하는 방법은 프로세스 종료 시 어떤 동작을 취할지 결정하는 데 사용됩니다.
2025-08-16 16:57