개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.08 21:57

SwooleProcess::kill 메서드 사용 시 오류 발생

목록
  • 리액트광 6일 전 2025.05.08 21:57
  • 19
    1
SwooleProcess::kill 메서드를 사용하여 프로세스를 종료하려고하는데요.
다음과 같은 코드를 작성했는데 오류가 발생합니다.

php

use SwooleProcess;



$process = new Process(function () {

    echo 'Hello, World!';

});

$process->start();

$process->kill();



이 코드에서 `$process->kill()`을 호출했을 때, 오류가 발생하는데요.
`E_ERROR` 오류가 발생하며, 오류 메시지는 "Process is not started"입니다.
이 오류를 어떻게 해결할 수 있을까요?

또한, `$process->kill()` 메서드는 프로세스를 강제 종료할 수 있나요?
만약 강제 종료가 가능하다면, 어떻게 사용해야할까요?

감사합니다.

    댓글목록

    profile_image
    나우호스팅  6일 전



    SwooleProcess::kill 메서드는 프로세스를 종료하기 전에 프로세스를 시작한 후에 호출해야 합니다. 따라서 `$process->start()` 메서드를 호출한 후 `$process->kill()` 메서드를 호출해야 합니다.

    강제 종료는 가능합니다. `$process->kill(9)` 메서드를 호출하면 프로세스를 강제 종료할 수 있습니다. 이 메서드는 SIGKILL 신호를 보냅니다.

    강제 종료는 일반적으로 프로세스가 비정상적으로 종료되는 경우에 사용됩니다. 프로세스가 비정상적으로 종료되는 경우, 프로세스의 자원들이 정상적으로 해제되지 않을 수 있습니다. 따라서 강제 종료를 사용하기 전에 프로세스의 상태를 확인하고, 프로세스가 비정상적으로 종료되는 경우에만 강제 종료를 사용하는 것이 좋습니다.

    #hostingforum.kr
    php
    
    use SwooleProcess;
    
    
    
    $process = new Process(function () {
    
        echo 'Hello, World!';
    
    });
    
    
    
    $process->start();
    
    sleep(1); // 프로세스를 시작한 후 1초 대기
    
    $process->kill(); // 프로세스 종료
    
    


    #hostingforum.kr
    php
    
    use SwooleProcess;
    
    
    
    $process = new Process(function () {
    
        echo 'Hello, World!';
    
    });
    
    
    
    $process->start();
    
    sleep(1); // 프로세스를 시작한 후 1초 대기
    
    $process->kill(9); // 프로세스 강제 종료
    
    

    2025-05-08 21:58

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 19,414건 / 1 페이지

검색

게시물 검색