[우분투] JAVA 백그라운로드 실행하기
우분투(리눅스) 환경에서 JAVA 프로그램을 데몬처름 실행하고 싶을 때 아래와 같은 명령어로 실행하면 가능합니다.
$ Java -jar {runnable.jar} &
위에서 '&' 문자는 백그라운드로 실행하도록하는 옵션값입니다.
그러나, 실행한 사용자가 로그아웃을 할 경우 사용자가 실행한 프로그램도 같이 종료되게 됩니다.
사용자가 로그아웃에도 영향을 받지 않고 시스템에서 백그라운드로 실행하도록 하는 명령어가 nohup 입니다.
nohup is a POSIX command to ignore the HUP (hangup) signal. The HUP signal is, by convention, the way a terminal warns dependent processes of logout.
- nohup 으로 실행하기
$ nohup java -jar {runnable.jar} & # 또는 nohup {쉘스크립트파일} & - nohup 으로 실행한 프로세스 종료하기
데몬으로 동작 중인 pid를 찾아서 kill 명령어로 해당 프로세스를 종료해야 합니다.$ ps -ef | grep 'java -jar {runnable.jar} # 또는 ps -ef | grep {쉘스크립트파일}
# 위에서 확인한 PID를 이용하여 프로세스 종료
$ kill -9 {PID} - nohup.out 파일?
nohup 으로 실행하면 실행 위치에 nohup.out 파일이 생성된다. 이 파일은 nohup 으로 실행한 프로세스에서 리다이렉션을 사용하지 않은 출력문자열이 자동으로 저장됩니다. - nohup.out 파일 생성 안하기
nohup.out 파일은 분할되지 않으므로 장시간 프로세스가 실행될 경우 파일이 커질 수 있습니다. 이것을 방지하기 위하여 nohup.out 파일을 생성하지 않는 방법이 있습니다.$ nohup 'java -jar {runnable.jar}' 1 > /dev/null 2 > &1 &여기서 1은 표준 출력, 2는 표준 에러를 말하고 있습니다. 즉, 해당 프로세스의 표준 출력(1)을 /dev/null 로 표준 에러(2)는 표준 출력(1) 으로 리다이렉션 해주므로써 파일은 생성되지 않습니다.
- nohup.out 파일 이름 변경
스피커 화이트 노이즈 ㅠㅠ
집에서 골동품이되어 버린 아이팟터치 1세대를 활용해보려고, 인터넷에서 저렴하게 파는 유니버셜독을 구입했다.
그런데 스피커의 화이트 노이즈때문에 스피커를 항상 켜놓을 수가 없다 ㅡㅡ;
그렇다고 스피커를 살수도 없고..
아~ 이걸 어떻게하지..
무슨 해결방법을 찾아봐야겠다...
[우분투] JAVA 1.6 설치하기
버전이 올라갈때 마다 저장소의 URL이 변경되고 있습니다.
예전에는 분명히 "sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 을 실행하면 설치가 가능했는데.. 시간이 지나면 안되고 있습니다.
그래서 검색 끝에 아래와 같은 방법을 찾았습니다.
yoongi@ubuntu: ~/$ sudo add-apt-repository ppa:sun-java-community-team/sun-java6
yoongi@ubuntu: ~/$ sudo apt-get update
yoongi@ubuntu: ~/$ sudo apt-get install sun-java6-jdk
[2014.09.01] 이전 방법으로 oracle java 6 설치할 수 없어서 다른 방법으로 포스팅합니다.
yoongi@ubuntu: ~/$ sudo add-apt-repository ppa:webupd8team/java
yoongi@ubuntu: ~/$ sudo apt-get update
yoongi@ubuntu: ~/$ sudo apt-get install oracle-java6-installer
[2015.08.04] oracle java 7, oracle java 8 설치 방법은 마지막 oracle-java7-installer, oracle-java8-installer 로 변경하면 된다.
yoongi@ubuntu: ~/$ sudo apt-get install oracle-java7-installer
yoongi@ubuntu: ~/$ sudo apt-get install oracle-java8-installer
이와 같이 실행하면 java 설치 관련으로 동의를 물어보는 화면으로 전환하는데 'OK' 해주시면 계속 진행됩니다.