본문 바로가기
LINUX

nohup 사용법 및 option(&, &&, 0,1,2, /dev/null)

by Rainbound-IT 2022. 7. 1.
반응형

목차

     

    nohup, &, &&

    특정 명령을 세션이 종료된 후에도 계속 실행하고 싶을경우 nohup이란 명령어를 사용합니다.

     

    명령을 백그라운드에서 실행하고 싶으면 마지막에 &를 사용합니다.

    &&는 첫번째명령 실행하고 성공으로 종료되면 두번째 명령(&& 다음)으로 진행합니다

     

     

     

     

    사용예시 및 설명(/dev/null, 0,1,2)

    war로 받은 jenkins를 실행하는것을 예시로 들겠습니다.

    nohup java -jar jenkins.war 1>/dev/null&2>/dev/null &

     

    nohup 뒤에 명령어를 사용하여 세션이 종료되도 실행 되도록 합니다.

    그리고 위에서 말했듯이 &를 사용하여 백그라운드 실행이 되도록합니다.

     

     

    1>/dev/null&2>/dev/null

    이건데 

    0은 표준입력, 1은 표준출력, 2는 표준 에러를 의미합니다.

    ssh 가 로그오프를 거부하여(백그라운드 작업들에 대한 데이터 손실을 거부) 문제가 발생할때

    3개의 모든 입출력 스트림을 리다이렉션 해야하는경우가 생기기 때문에 사용합니다.

    물론 특정 파일에 출력 로그, 에러 로그를 리다이렉션 하고싶을때도 사용합니다.

     

     

    > /dev/null

    여기서 /dev/null은 버린다는 의미로 아무것도 남기지 않는다는것입니다.

     

    일반적으로 nohup을 사용하면 nohup.out이라는 로그 파일이 남게 되는데 

    아무것도 입력하지 않으면 커맨드 실행한 위치에 생성됩니다.

    남기고 싶지 않을경우 /dev/null이라는 설정을 해주는 것입니다.

     

     

     

     

     

     

     

    End of &

    https://stackoverflow.com/questions/13338870/what-does-at-the-end-of-a-linux-command-mean

     

    What does "&" at the end of a linux command mean?

    I am a system administrator and I have been asked to run a linux script to clean the system. The command is this: perl script.pl > output.log & so this command is ending with a & sign...

    stackoverflow.com

     

    https://stackoverflow.com/questions/10508843/what-is-dev-null-21

     

    What is /dev/null 2>&1?

    I found this piece of code in /etc/cron.daily/apf #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 It's flushing and reloading the

    stackoverflow.com

     

    반응형

    댓글