반응형
Java의 Runtime 클래스를 사용해서 서버의 Command를 실행시킬 수 있고, 원격 서버에 파일을 복사하는 방법을 알아보자.
스토리지나 NAS 등 발전된 인프라를 이용해서 요즘은 간단하게 처리가 가능하겠지만, 경우에 따라서는 이런 방식도 필요할 수가 있다.
코딩 순서
- 변수에 command 명령어를 저장 한 뒤
- Runtime.getRumtime() 객체를 만들고
- exec 함수로 실행한다.
Java 예제 코드
명령어를 통해 현재 서버에 있는 파일을 다른 서버의 리모트 경로에 복사하는 코드
import java.lang.*;
import java.io.*;
public class rcpTest {
public static void main(String[] srgs){
try{
String cmd = "rcp -p /home1/www/u_pay/ROOT/cmBoard/upload/TBL_M2M_EVENT/login_pass.gif ecmsTest:/home1/kopod/ROOT/cmBoard/upload/TBL_M2M_EVENT/login_pass.gif";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);
System.out.println(cmd);
}catch(IOException e){
System.out.println(e.toString());
}
}
}
반응형
'개발 기록 > Java' 카테고리의 다른 글
[Spring Framework] RestTemplate을 이용한 서버간 API 통신과 예외처리 (0) | 2023.06.08 |
---|---|
[Springboot] 기본작업 #4 - applicaion.yml 설정과 서버 환경분리 (0) | 2023.05.30 |
[Springboot] 기본작업 #3 - WebSecurityConfig 구성과 접속 확인 (2) | 2023.05.25 |
[Springboot] 기본작업 #1 - Eclipse 개발 환경 구성 (0) | 2023.05.21 |
[Springboot] 기본작업 #2 - 이클립스에서 프로젝트 생성과 의존성 설정 (0) | 2023.05.21 |