개발자 Q&A

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

2025.04.20 07:20

SwooleProcess::exec를 사용한 프로세스 실행 방법에 대해 도와주세요.

목록
  • 함수형광신도 5일 전 2025.04.20 07:20
  • 83
    1
저는 SwooleProcess::exec를 사용하여 다른 프로세스를 실행할 때, 프로세스에서 생성한 출력을 받으려 하는데요.
SwooleProcess::exec를 사용하여 프로세스를 실행하고, 프로세스에서 생성한 출력을 받는 방법을 알려주세요.
또한, 프로세스에서 생성한 오류를 어떻게 처리할 수 있는지 알려주세요.

예를 들어, exec를 사용하여 ls -l 명령어를 실행하고, 프로세스에서 생성한 출력을 받는 방법은 어떻게 될까요?

php

$process = new SwooleProcess(function ($worker) {

    $output = $worker->exec('ls -l');

    $worker->exit(0);

}, false);



$output = $process->exec('ls -l');

echo $output;



위의 코드에서, $output에 프로세스에서 생성한 출력이 담길까요? 아니면, 프로세스에서 생성한 오류가 담길까요?

    댓글목록

    profile_image
    나우호스팅  5일 전



    SwooleProcess::exec를 사용하여 다른 프로세스를 실행할 때, 프로세스에서 생성한 출력을 받으려면 exec의 두 번째 인자인 $output과 $return_var을 사용합니다.

    #hostingforum.kr
    php
    
    $process = new SwooleProcess(function ($worker) {
    
        $output = $worker->exec('ls -l', $return_var);
    
        $worker->exit(0);
    
    }, false);
    
    
    
    $output = $process->exec('ls -l', $return_var);
    
    echo "출력: $outputn";
    
    echo "오류 코드: $return_varn";
    
    


    위의 코드에서, $output에 프로세스에서 생성한 출력이 담기고, $return_var에 프로세스에서 생성한 오류 코드가 담깁니다.

    또한, 프로세스에서 생성한 오류를 처리하려면, exec의 두 번째 인자인 $output과 $return_var을 사용하여 오류 코드를 확인한 후, 오류가 발생한 경우에 대한 처리를 수행합니다.

    #hostingforum.kr
    php
    
    $process = new SwooleProcess(function ($worker) {
    
        $output = $worker->exec('ls -l', $return_var);
    
        $worker->exit(0);
    
    }, false);
    
    
    
    $output = $process->exec('ls -l', $return_var);
    
    if ($return_var !== 0) {
    
        echo "오류가 발생했습니다.n";
    
    } else {
    
        echo "출력: $outputn";
    
    }
    
    


    위의 코드에서, 프로세스에서 생성한 오류가 발생한 경우에 대한 처리를 수행합니다.

    2025-04-20 07:21

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

검색

게시물 검색