[java] 자바에서 유닉스/리눅스 시스템 호출을 사용하여 프로세스를 생성하는 방법에 대해 알려주세요.
유닉스나 리눅스 시스템에서 프로세스를 생성하고 관리하기 위해 자바에서는 ProcessBuilder
클래스를 사용합니다. 여기에는 원하는 명령이나 프로그램에 대한 명령줄 인수를 설정할 수 있는 다양한 메서드가 있습니다.
먼저, ProcessBuilder
클래스를 사용하여 프로세스를 생성하는 간단한 예제를 살펴보겠습니다.
import java.io.IOException;
public class ProcessBuilderExample {
public static void main(String[] args) {
try {
ProcessBuilder processBuilder = new ProcessBuilder("ls", "-l", "/usr");
Process process = processBuilder.start();
process.waitFor();
System.out.println("프로세스가 완료되었습니다.");
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
위 예제는 /usr
디렉토리에서 ls -l
명령을 실행하는 간단한 프로세스를 생성하는 방법을 보여줍니다.
ProcessBuilder
를 사용하여 원하는 명령을 설정하고 start()
메서드를 호출하여 프로세스를 실행합니다. 그런 다음 waitFor()
메서드를 호출하여 프로세스가 완료될 때까지 대기합니다.
이렇게 하면 자바에서 유닉스/리눅스 시스템 호출을 사용하여 프로세스를 생성하고 관리할 수 있습니다.
자세한 내용은 Java 공식 문서를 참고하세요.