
SwooleProcess::signal 메소드는 프로세스에 신호를 보내는 메소드입니다. 신호를 보내는 함수를 지정하려면, signal 메소드의 두 번째 인자로 콜백 함수를 전달하면 됩니다.
예를 들어, SIGTERM 신호를 받았을 때, 프로세스가 종료되도록 하려면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$process = new SwooleProcess(function ($worker) {
// 프로세스 실행 로직
}, false);
$process->signal(SIGTERM, function ($signo) {
// SIGTERM 신호를 받았을 때 실행되는 함수
echo "SIGTERM 신호를 받았습니다.n";
swoole_process_kill($signo, 0);
});
signal 메소드의 첫 번째 인자는 신호 번호를 의미합니다. 신호 번호는 정수 값으로, SIGTERM (15), SIGINT (2), SIGKILL (9) 등 다양한 신호 번호가 있습니다.
신호 번호를 지정할 때, SIGxxx 형식으로 지정할 수 있습니다. 예를 들어, SIGTERM 대신 15를 지정할 수 있습니다.
#hostingforum.kr
php
$process->signal(15, function ($signo) {
// SIGTERM 신호를 받았을 때 실행되는 함수
echo "SIGTERM 신호를 받았습니다.n";
swoole_process_kill($signo, 0);
});
2025-05-05 11:20