[Linux] nohup.out 처리
반응형

리눅스에서 Background로 실행하는 경우 아래와 같은 명령어를 사용한다.

nohup ./sample.sh &
  • nohup : 터미널이 종료되더라도 프로세스 실행은 유지한다. (stty)
  • ./sample.sh : 실행할 프로세스
  • & :  이 프로세스를 Backgroud 로 실행

 

이 경우 실행한 위치에 nohup.out 파일이 생성된다. 프로세스 실행시 출력되는 stdout 내용이 이 파일에 기록된다.

프로세스가 실행되는 동안 stdout으로 출력되는 모든 내용이 nohup.out으로 쌓이면서 오랜 시간이 지나면 (출력 내용이 많다면 금세) nohup.out 파일 용량이 커지게 된다.

 

그래서 아래와 같이 명령어를 수행하여 nohup.out 파일이 생기지 않도록 한다.

nohup ./sample.sh 1> /dev/null 2>&1 &

 

이미 실행 중인 프로세스의 nohup.out 파일을 0 bytes 로 만드려면 아래 명령어를 수행한다.

cat /dev/null > nohup.out
반응형