java 터미널에서 Runtime.getRuntime().exec
을 사용하여 sh 파일을 호출하는 방법은 무엇입니까?Runtime.getRuntime()을 사용하여 Linux 터미널에서 sh 파일을 호출하는 방법
java 코드에서 새 터미널에서 sh 파일을 호출하려고합니다. 터미널에서 실행하면 별도의 프로세스로 실행되며 프로그램이 종료 되더라도 종료되지 않습니다. 그리고 그 이유는 내가 ProcessBuilder
을 사용하지 않기 때문입니다.이 프로그램을 사용하는 프로그램이 종료되면 프로세스가 중지됩니다.
[Runtime.getRunTime(). exec 가능한 중복 C 언어 "system()"명령처럼 작동하지 않습니다. (http://stackoverflow.com/questions/7665185/runtime-getruntime-exec-not-behaving-like -c-language-system-command) – jtahlborn
당신이해야 할 일은 터미널 에뮬레이터를 실행하여 스크립트를 매개 변수로 전달하는 것입니다. 어떤 터미널 에뮬레이터를 사용합니까? Xterm, gnome-terminal, konsole, ...? – Joni
가능한 복제본 [Java 프로그램에서 완전히 독립적 인 프로세스를 시작하려면 어떻게합니까?] (http://stackoverflow.com/questions/931536/how-do-i-launch-a-completely-independent-process-from- a-java-program) –