IT/Unix & Linux

nohup명령 사용법과 logfile명 변경하여 생성하기

슈다루냥 2019. 10. 17.

안녕하세요. 슈다 입니다.

nohup 명령 사용방법과 응용방법에 대해 알아보겠습니다.

 

nohup 명령은 실수로 터미널이나 세션이 종료되어도 해당 프로세스가 종료되지 않고 실행됨으로써

진행한 작업이 완료될 때 까지 수행할 수 있도록 도와줍니다. 

가끔 오랜 시간이 걸리는 스크립트나 명령어를 사용할 때 사용하면 좋은데요,

 

기본적인 사용법은 아래와 같으며, log파일은 해당 명령을 실행한 위치에 "nohup.out" 파일로 생성됩니다.

# nohup sh test.sh &

      sh test.sh : 실행하는 명령이나 스크립트

      & : 백그라운드 실행

 

 

 

여기서 응용하여

1. nohup.out 파일을 생성하지 않고 실행

2. nohup.out 파일명을 원하는 경로의 원하는 파일명으로 변경하여 생성

두가지에 대해 알아보겠습니다.

 

1. nohup.out 파일 생성하지 않기

# nohup sh test.sh > /dev/null 2>&1 &

nohup으로 실행되는 명령의 출력을 /dev/null 로 보내어 null로 만들며,

동시에 에러출력도 /dev/null로 보내기 ( 2>&1)

 

2. nohup.out 파일명을 변경하여 생성

# nohup sh test.sh > /tmp/nohup.log 2>&1 &

nohup으로 실행되는 명령의 출력과 에러를 /tmp/nohup.log 파일로 생성합니다.

 

* sh test.sh 부분을 원하는 명령어나 스크립트로 수정하여 사용하면 됩니다.

* 아래는 nohup으로 alt disk 생성 명령을 실행하며 /tmp/alt.log 에 해당 명령의 로그를 생성하는 예제 입니다.

  tail -f /tmp/alt.log 명령을 사용하여 실시간으로 로그를 확인할 수 있습니다.

예) # nohup alt_disk_install -CBO hdisk1 > /tmp/alt.log 2>&1 &

반응형