http://d2.naver.com/helloworld/1113548


http://imcho.tistory.com/38


1. Runtime 클래스

Runtime.exec(); 를 통해서 외부 프로세스를 실행한다.


exec() 메소드를 호출하기 전에 명령어와 해당 독립변수, 환경 변수 설정, 작업 디렉터리 등을 지정한다. 모든 버전의 메소드는 생성된 프로세스를 관리하기 위한 java.lang.Process 오브젝트를 반환하는데, 이는 서브프로세스 및 종료 상태의 인풋 또는 아웃풋 스트림을 얻어낼 수 있도록 해준다.


exec()의 매게변수안에 명령어를 작성하여 실행시키면 명령어대로 실행된다.이에 따른 아웃풋을 읽어드려 출력하면 커맨드창에 출력된다.


하지만 exec()에서는 서브프로세스의 환경변수에 대한 입력이 용이하지않다. 그걸 개선하기위해 ProcessBuilder클래스를 사용한다.



2. ProcessBuilder 클래스

위에서 언급했듯이 환경변수를 조작하는데 더욱 용이하다.

환경변수를 입력하기위해 environment()메소드를 통해 Map을 얻어낸다음 map을 처리한다.


다음과같이 map에 환경변수를 설정하여준다.

--------------

ProcessBuilder processBuilder = new ProcessBuilder( command, arg1, arg2); 

Map<String, String> env = processBuilder.environment(); 

env.put("var1", "value"); 

env.remove("var3");

--------------


환경 변수와 디렉터리가 설정된후 start()를 호출한다.


또한 환경변수를 초기화하기위해 clear()하고 다시 설정할수도있다.



Posted by moyaiori
,

버추얼박스 사용시 가상머신 인터넷 연결방법 3가지


1. NAT

기본적으로 호스트의 인터넷을 그냥 쓰는 방식


2. 호스트 전용 어댑터

호스트와의 통신만 허용된다. 인터넷은 사용불가


3. 브리지 어댑터

하나의 회선을 받아서 하나의 컴퓨터처럼 사용, 인터넷 가능



가상머신에서(리눅스기반) FTP 설정법


CentOs 7.0 기준


yum install vsftpd -y 로 설치한다.


vsftpd가 두개일경우 충돌날 가능성이있다.


설치된 vsftpd 확인후 2개일경우 삭제후 재설치 요망




vsftpd 서비스를 확인할때 데몬이 runing상태인지 확인


dead로 되어있다면 "service vsftpd start" 로 실행시킨후 runing상태인지 확인


systemctl status vsftpd.service (vsftpd 서비스가 실행중인지 확인)



방화벽 끌때 iptable에서 fireWall로 방화벽이름이 바뀌었으니 확인이 필요하다.


systemctl stop firewalld 으로 방화벽을 해제한다 (7.0이상 기준)



JAVA에서 FTP활용하여 전송하기


http://blog.naver.com/PostView.nhn?blogId=korn123&logNo=30131283804


'C# & .NET > Server' 카테고리의 다른 글

rest full API 서버 구축  (0) 2017.09.22
ubuntu 설치  (0) 2016.11.03
Posted by moyaiori
,

Java Jsch를 이용하여 SFTP를 구현


- java에서 sftp 연결하기

http://haneulnoon.tistory.com/55


init : sftp 채널생성

upload : 업로드

download : 다운로드



- java watch service (디렉토리 감시, 1.7부터 가능)

http://wooriworld2006.tistory.com/311



리눅스 서버에 open sftp로 파일 전송


계속 같은 파일명이 올라올경우 modify에서 돌기때문에 업로드이후 해당파일의 확장자를 변경한다.


"Files.move(originaFilePath, renameFilepath);" 를 이용해서 파일명 변경


- java, 파일 rename, move 하는법

http://pandorica.tistory.com/38

Posted by moyaiori
,