본문 바로가기
Server

리눅스 백그라운드 / 데몬 프로세스 실행 (nohup)

by 전재훈 2014. 6. 9.
반응형

./[실행파일] 로 프로세스를 시작하면 터미널 종료와 함께 프로세스도 같이 종료된다.


이걸 해결하기 위해 nohup을 사용한다.

nohup을 사용하기 위해선 실행파일의 권한이 755이상이여야한다.


nohup [실행파일]

nohup [실행파일] & -> 백그라운드로 실행


ex ) nohup java filename &


종료를 위해서는


ps -ef | grep filename 을 치면

[root@qsh-2015 /home]# ps -ef | grep filename

root      4297  4205  7 14:32 pts/0    00:00:00 java bingo/filename

root      4319  4205  0 14:32 pts/0    00:00:00 grep filename


여기서 root 바로 다음 것이 프로세스 아이디가 된다

여기서 

kill 프로세스아이디 ( kill 4297 ) 과 같이 치면

백그라운드 프로세스가 종료되고


다시 ps -ef | grep filename 을 치면

[root@qsh-2015 /home]# ps -ef | grep filename

root      4319  4205  0 14:32 pts/0    00:00:00 grep filename


이렇게 뜬다.


nohup으로 실행시킨 파일의 출력값을 보려면

nohup을 실행시켰던 위치에서 

tail -f nohup.out

치면 출력값이 실시간으로 나온다.

반응형

댓글