[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 공식 문서를 참고하세요.