
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