라이브러리
[PHP] SwooleProcess::exec - 시스템 명령을 실행합니다.
SwooleProcess::exec
SwooleProcess::exec는 Swoole의 프로세스 실행 함수입니다. 이 함수는 현재 스레드에서 새로운 프로세스를 실행하고, 결과를 반환합니다.
# 사용법
SwooleProcess::exec는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
SwooleProcess::exec($command, $output, $return_var)
* `$command`: 실행할 명령어
* `$output`: 명령어의 출력을 저장할 변수
* `$return_var`: 명령어의 반환 코드를 저장할 변수
# 예제
다음 예제는 SwooleProcess::exec를 사용하여 "ls -l" 명령어를 실행하고, 결과를 출력하는 예제입니다.
#hostingforum.kr
php
use SwooleProcess;
// 프로세스 생성
$process = new Process('ls -l');
$process->start();
// 프로세스 종료 대기
$process->wait();
// 프로세스 종료 코드 출력
echo "프로세스 종료 코드: " . $process->exitCode() . "
";
// 프로세스 출력 출력
echo "프로세스 출력:
";
echo $process->read();
이 예제는 "ls -l" 명령어를 실행하고, 결과를 출력합니다. 프로세스 종료 코드와 출력을 출력합니다.
# 예제 2: SwooleProcess::exec 사용
다음 예제는 SwooleProcess::exec를 사용하여 "ls -l" 명령어를 실행하고, 결과를 출력하는 예제입니다.
#hostingforum.kr
php
use SwooleProcess;
// 프로세스 실행
$output = '';
$return_var = 0;
SwooleProcess::exec('ls -l', $output, $return_var);
// 프로세스 출력 출력
echo "프로세스 출력:
";
echo $output;
// 프로세스 반환 코드 출력
echo "프로세스 반환 코드: " . $return_var . "
";
이 예제는 SwooleProcess::exec를 사용하여 "ls -l" 명령어를 실행하고, 결과를 출력합니다. 프로세스 반환 코드를 출력합니다.
# 예제 3: SwooleProcess::exec 사용 (에러 처리)
다음 예제는 SwooleProcess::exec를 사용하여 "ls -l" 명령어를 실행하고, 결과를 출력하는 예제입니다. 에러 처리를 포함합니다.
#hostingforum.kr
php
use SwooleProcess;
// 프로세스 실행
$output = '';
$return_var = 0;
try {
SwooleProcess::exec('ls -l', $output, $return_var);
} catch (Exception $e) {
echo "에러 발생: " . $e->getMessage() . "
";
}
// 프로세스 출력 출력
echo "프로세스 출력:
";
echo $output;
// 프로세스 반환 코드 출력
echo "프로세스 반환 코드: " . $return_var . "
";
이 예제는 SwooleProcess::exec를 사용하여 "ls -l" 명령어를 실행하고, 결과를 출력합니다. 에러 처리를 포함합니다. 에러가 발생하면 메시지를 출력합니다.
결론
SwooleProcess::exec는 Swoole의 프로세스 실행 함수입니다. 이 함수는 현재 스레드에서 새로운 프로세스를 실행하고, 결과를 반환합니다. 예제를 포함하여 사용법을 설명했습니다. 에러 처리를 포함한 예제도 포함했습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.