캠핑과 개발

리눅스를 사용하다 보면 shell 이나 프로그램들을 데몬처럼 계속 올려서 사용할 경우가 있다 
기본적으로 명령어 뒤에 & 를 붙혀 실행하면 백그라운드 프로세스로 실행되지만
ssh 접속을 끝거나 터미널을 종료하면 실행이 종료된다.
(bash 에 터미널이 끊겨도 종료안되게 하는 옵션도 있다고 함 shopt | grep huponexit로 확인가능 off 명 옵션이 적용안된거임)

그래서 nohup을 사용하면 shell이나 실행 파일을 데몬처럼 계속 실행하게 할수 있음


[사용법]
$ nohup run.sh &
(shell 파일 또는 실행 파일의 퍼미션이 755이어야 함)

$ ps -ef | grep [실행파일명]  으로 프로세스 확인가능
프로세스를 죽이려면 ps로 pid를 알고 
$ kill -9 [pid]  로 죽이면 됨

기본적으로 nohup을 실행하면 nohup.out의 로그파일이 남게 됨
이 파일명은 변경하여 사용가능

nohup /usr/local/java/bin/java -jar XDreamyi3shop.jar &

nohup -> 터미널에서 로그아웃을 해도 실행시킨 프로그램은 종료되지 않고 계속 돈다.
& -> 백그라운드 실행.. ps -aux를 치면.. 프로그램이 돌고 있음을 알 수 있다.


[출처] http://www.wakgu.com/category/2?page=4




'개발 > Linux' 카테고리의 다른 글

linux 방화벽 열기  (0) 2011.11.29
sftp root 계정 접속 설정  (0) 2011.07.27
Linux IP 변경  (0) 2011.07.21
linux 명령어 - chmod  (0) 2011.07.21
[명령어] service 방화벽 상태 및 설정  (0) 2011.05.25