[Linux] 백그라운드로 작업 시키는 명령어(nohup) 사용법 정리

    nohup의 개념

    nohup은 "no hang up"의 줄임말로, 리눅스(Linux) 및 유닉스(Unix) OS에서 사용자가 시스템에서 로그아웃을 하더라도 프로세스를 계속 실행시키는 명령어입니다. 

     

    어떤 프로그램이 전체 돌아가는데 5시간 정도 걸린다고 가정할 때, 직접 shell을 돌려버리면 프로그램이 끝나기 전까지 계속 돌게 됩니다만, nohup을 쓰게 되면 백그라운드로 실행시키면서 다른 명령어를 실행할 수 있게 되는 것이죠.

     

    [Linux] 백그라운드로 작업 시키는 명령어(nohup) 사용법 정리


    nohup 사용법

    nohup 명령어 &

     

    기본적으로 nohup은 명령어 다음에 "&" 인자값을 넣게 됩니다. &의 경우 백그라운드에서 실행을 하라는 의미를 담고 있습니다. 기본적으로 nohup은 실행시킨 내역들을 nohup.out이라는 파일에 로그를 저장하게 됩니다.

     

    nohup 사용법 (확장)

    nohup 명령어 > output.log 2>&1 &

     

    위 명령어에서 > output.log는 nohup.out 파일 대신 output.log에 기록을 하겠다는 의미이며, 2>&1의 경우 표준 에러를 표준 출력으로 기록하겠다는 의미입니다. 즉, output.log에는 표준 출력과 표준 에러 모두 기록이 됩니다. 마지막의 &는 백그라운드로 실행시키겠다는 의미이니 위 명령어를 해석하면, output.log에 표준에러 및 표준출력 기록하며 백그라운드로 실행시키겠다는 의미입니다.

     

    반응형

    댓글

    Designed by JB FACTORY