[java] 자바에서 유닉스/리눅스 시스템 호출을 사용하여 프로세스의 자식 프로세스를 간단하게 생성하는 방법에 대해 알려주세요.
유닉스/리눅스 시스템 호출을 사용하여 자식 프로세스를 생성하는 방법은 Runtime
클래스를 사용하여 외부 명령을 실행하는 것입니다.
1. 자식 프로세스 생성하기
1.1 Runtime 클래스 사용
import java.io.IOException;
public class ProcessBuilderExample {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("ls -l");
process.waitFor();
System.out.println("자식 프로세스 종료 코드: " + process.exitValue());
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
위의 예제는 Runtime.getRuntime().exec("ls -l")
를 사용하여 “ls -l” 명령을 실행하여 자식 프로세스를 생성합니다. process.waitFor()
를 사용하면 자식 프로세스가 종료될 때까지 대기하며, process.exitValue()
를 사용하여 자식 프로세스의 종료 코드를 가져올 수 있습니다.
2. 코드 설명
Runtime.getRuntime().exec(command)
를 사용하여 명령을 실행하고 그 결과로서 새로운 프로세스를 생성합니다.process.waitFor()
를 호출하여 자식 프로세스가 끝날 때까지 기다리게 합니다.process.exitValue()
를 사용하여 자식 프로세스의 종료 코드를 가져올 수 있습니다.
이제 자바를 사용하여 유닉스/리눅스 시스템 호출을 사용하여 자식 프로세스를 생성하는 방법에 대해 알게 되었습니다.