백그라운드로 프로세스 실행시키기
2011.08.25 05:39
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
명령어를 실행하고 그 프로세스가 계속 실행중이어야 하는데
접속한 쉘 프로세스가 종료되는 경우 (원격 telnet, ssh 등이 타임아웃되는 등)
자식 프로세스도 같이 죽는 경우가 있다.
이를 방지하기 위해서 백그라운드 프로세스를 돌리게 되는데, 방법은...
nohup 명령어 &
와 같이 해주면 부모프로세스와 관계없이 동작시킬 수 있다.
단, 위와 같이 하면 실행시킨 디렉토리에 nohup.out 파일이 생겨 해당 명령어의 output 내용이 파일로 출력된다.
이 nohup.out 파일을 원치 않을 경우 다음과 같은 명령어로 구현할 수 있다.
nohup 실행파일 및 명령어 1> /dev/null 2>&1 &